목록전체 글 (193)
정화 코딩
A. 돌 게임 (백준 9655번) https://www.acmicpc.net/problem/9655 #python import sys input = sys.stdin.readline n = int(input()) if n % 2 == 0: print("CY") else: print("SK") 규칙을 찾으려고 몇 개 적어봤는데, 한 8까지 적어보니까 그냥 n이 홀수인 경우에는 상근이가 이기고 n이 짝수인 경우에는 창영이가 이기는 것 같은데..?? 라는 생각이 들었다. 뭔가 아닐 것 같지만 일단 한번 제출해봤는데 이왜진... (정답) B. 수열 (백준 2491번) https://www.acmicpc.net/problem/2491 #python import sys input = sys.stdin.readlin..
4/9. 통계학 (백준 2108번) https://www.acmicpc.net/problem/2108 //C++ #include #include #include #include using namespace std; int main() { ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0); int n, sum = 0; cin >> n; vector data(n); for (int i = 0; i > data[i]; sum += data[i]; } sort(data.begin(), data.end()); int maxCnt = 0; vector cnt(8001, 0); for (int x: data) { cnt[x + 4000]++..
11-1. 동적 계획법 알아보기 084. 1로 만들기 (백준 1463번) https://www.acmicpc.net/problem/1463 import sys input = sys.stdin.readline n = int(input()) num = [0 for _ in range(n + 1)] for i in range(2, n + 1): num[i] = num[i - 1] + 1 if i % 2 == 0: num[i] = min(num[i], (num[i // 2] + 1)) if i % 3 == 0: num[i] = min(num[i], (num[i // 3] + 1)) print(num[n]) 이전에 풀었던 문제. 간단한 다이나믹 문제였다. (정답) 085. 퇴사 (백준 14501번) https:/..
A. 베라의 패션 (백준 15439번) https://www.acmicpc.net/problem/15439 #python import sys input = sys.stdin.readline n = int(input()) ans = n * (n - 1) print(ans) (정답) C. 격자상의 경로 (백준 10164번) #python import sys input = sys.stdin.readline n, m, k = map(int, input().split()) dp = [[0 for _ in range(n + m - 1)] for _ in range(n + m - 1)] ans = 0 dp[0][0] = 1 for i in range(1, n + m - 1): dp[i][0] = dp[i][i] = ..
Visual Studio 콘솔창 유지 안 되는 오류? 컴파일러 수업에서 .l 파일을 flex를 통해 lex.yy.c 파일을 만든 후 visual studio에서 실행시켜 제대로 작동하는지 확인하는 과제가 나왔다. lex.yy.c 파일을 만드는 것까지는 문제없이 잘 되는데, visual studio에서 실행이 제대로 안 된다. 정확히 말하면 디버그하지 않고 실행(Ctrl + F5)을 눌러도 아무런 반응이 없었다. 이 과목이 매 수업마다 팀플 과제가 있는 수업이고 이전 수업 때도 이 오류 때문에 실행을 못했다. 더 이상 피해를 끼칠 수 없으니 오늘 무조건 해결해야 한다..!!!!!!!! 지난번에 실행 했을 때는 아예 콘솔창이 안 뜨는 건줄 알았는데, 오늘 다시 유심히 보니 콘솔창은 뜨는데 바로 닫히는 것 같..
080. 조약돌 꺼내기 (백준 13251번) https://www.acmicpc.net/problem/13251 import sys input = sys.stdin.readline m = int(input()) # 조약돌 색 종류 color = list(map(int, input().split())) # 색 별 조약돌의 수 k = int(input()) # 뽑는 조약돌의 수 n = sum(color) # 전체 조약돌 수 ans = 0 for x in color: if x >= k: tmp = 1 for i in range(k): tmp *= ((x - i) / (n - i)) ans += tmp print(ans) 오잉 다이나믹도 아니고 조합 구할 필요도 없는 문제였잖아..???? 문제 풀기 전에 생각을..
A. 다이나믹이 뭐예요? (백준 14494번) https://www.acmicpc.net/problem/14494 #python from sys import stdin # 점화식 : dp[i][j] = dp[i-1][j] + dp[i][j-1] + dp[i-1][j-1] mod = 1000000007 n, m = map(int, stdin.readline().split()) # n 가로 m 세로 dp = [[0 for _ in range(n + 1)] for _ in range (m + 1)] for i in range(1, n + 1): dp[1][i] = 1 for i in range(2, m + 1): dp[i][1] = 1 for j in range(2, n + 1): dp[i][j] = (dp[..
10-1. 조합 알아보기 076. 이항 계수 1 (백준 11050번) https://www.acmicpc.net/problem/11050 from sys import stdin n, k = map(int, stdin.readline().split()) dp = [[0 for _ in range(n + 1)] for _ in range(n + 1)] dp[0][0] = 1 for i in range(1, n + 1): dp[i][0] = dp[i][i] = 1 for j in range(1, i): dp[i][j] = dp[i - 1][j - 1] + dp[i - 1][j] print(dp[n][k]) 예전에 팩토리얼로 풀었던 문제. 이렇게 점화식을 이용해서 전체 테이블을 다 채워서 푸는 풀이로는 처음 풀..