목록수학 (61)
정화 코딩

090. LCS 2 (백준 9252번) https://www.acmicpc.net/problem/9252 import sysinput = sys.stdin.readlinestr1 = input().strip()str2 = input().strip()len1 = len(str1)len2 = len(str2)dp = [[0 for _ in range(len2 + 1)] for _ in range(len1 + 1)]memo = [[0 for _ in range(len2 + 1)] for _ in range(len1 + 1)]for i in range(1, len1 + 1): for j in range(1, len2 + 1): if str1[i - 1] == str2[j - 1]: ..

A. 돌 게임 (백준 9655번) https://www.acmicpc.net/problem/9655 #pythonimport sysinput = sys.stdin.readlinen = int(input())if n % 2 == 0: print("CY")else: print("SK")규칙을 찾으려고 몇 개 적어봤는데, 한 8까지 적어보니까 그냥 n이 홀수인 경우에는 상근이가 이기고 n이 짝수인 경우에는 창영이가 이기는 것 같은데..?? 라는 생각이 들었다. 뭔가 아닐 것 같지만 일단 한번 제출해봤는데 이왜진... (정답) B. 수열 (백준 2491번) https://www.acmicpc.net/problem/2491 #pythonimport sysinput = sys.stdin.readline..

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]++..

A. 베라의 패션 (백준 15439번) https://www.acmicpc.net/problem/15439 #pythonimport sysinput = sys.stdin.readlinen = int(input())ans = n * (n - 1)print(ans)(정답) C. 격자상의 경로 (백준 10164번) #pythonimport sysinput = sys.stdin.readlinen, m, k = map(int, input().split())dp = [[0 for _ in range(n + m - 1)] for _ in range(n + m - 1)]ans = 0dp[0][0] = 1for i in range(1, n + m - 1): dp[i][0] = dp[i][i] = 1 for..

080. 조약돌 꺼내기 (백준 13251번) https://www.acmicpc.net/problem/13251 import sysinput = sys.stdin.readlinem = int(input()) # 조약돌 색 종류color = list(map(int, input().split())) # 색 별 조약돌의 수k = int(input()) # 뽑는 조약돌의 수n = sum(color) # 전체 조약돌 수ans = 0for x in color: if x >= k: tmp = 1 for i in range(k): tmp *= ((x - i) / (n - i)) ans += tmpprint(ans)오잉 다이나믹도 아니고 조합 구할 필요도 없..

A. 다이나믹이 뭐예요? (백준 14494번) https://www.acmicpc.net/problem/14494 #pythonfrom sys import stdin# 점화식 : dp[i][j] = dp[i-1][j] + dp[i][j-1] + dp[i-1][j-1]mod = 1000000007n, 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] = 1for i in range(2, m + 1): dp[i][1] = 1 for j in range(2, n + 1): dp[i][..

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]) 예전에 팩토리얼로 풀었던 문제. 이렇게 점화식을 이용해서 전체 테이블을 다 채워서 푸는 풀이로는 처음 풀..

A. 과제 안 내신 분..? (백준 5597번) https://www.acmicpc.net/problem/5597 #python from sys import stdin task = [0 for i in range(0, 31)] for _ in range(28): task[int(stdin.readline())] = 1 for i in range(1, 31): if task[i] == 0: print(i) (정답) B. 대출 요청 (백준 16497번) https://www.acmicpc.net/problem/16497 #python from sys import stdin n = int(stdin.readline()) date = [0 for _ in range(32)] isPossible = True fo..