2644번: 촌수계산 (그래프, BFS)
www.acmicpc.net/problem/2644 2644번: 촌수계산 사람들은 1, 2, 3, …, n (1≤n≤100)의 연속된 번호로 각각 표시된다. 입력 파일의 첫째 줄에는 전체 사람의 수 n이 주어지고, 둘째 줄에는 촌수를 계산해야 하는 서로 다른 두 사람의 번호가 주어진� www.acmicpc.net # 촌수계산 # https://www.acmicpc.net/problem/2644 (그래프, BFS) from collections import deque def bfs(graph, st, ed): visited = [] queue = deque([(st, 0)]) while queue: v, cnt = queue.popleft() if v in visited: continue visited.a..
1629번: 곱셈 (구현, 수학) - Tacademy
www.acmicpc.net/problem/1629 1629번: 곱셈 첫째 줄에 A, B, C가 빈 칸을 사이에 두고 순서대로 주어진다. A, B, C는 모두 2,147,483,647 이하의 자연수이다. www.acmicpc.net # 곱셈 # https://www.acmicpc.net/problem/1629 (구현) # 거듭제곱 def cpow(a, b, mod): # a의 11승 # 11 = 1011 (2진수) # a ** 11 = a ** (1+2+0+8) = (a) * (a**2) * (a**8) ret = 1 while b: b, r = divmod(b, 2) if r != 0: ret = ret * a % mod a = a * a % mod return ret a, b, mod = map(in..
2484번: 주사위 네개 (구현) - Tacademy
www.acmicpc.net/problem/2484 2484번: 주사위 네개 첫째 줄에는 참여하는 사람 수 N이 주어지고 그 다음 줄부터 N개의 줄에 사람들이 주사위를 던진 4개의 눈이 빈칸을 사이에 두고 각각 주어진다. www.acmicpc.net # 주사위 네개 # https://www.acmicpc.net/problem/2484 (구현) def reward(): # 3 3 3 3 => [(3, 4)] # 3 3 6 3 => [(3, 3), (6, 1)] # 2 2 6 6 => [(2, 2), (6, 2)] # 2 2 6 4 => [(2, 2), (6, 1), (4, 1)] # 2 3 4 5 => [(5, 1), (4, 1), (3, 1), (2, 1)] a = sorted(list(map(int, ..