[ SW Expert Academy ] 5249. 최소 신장 트리
1차 시도 [ 8 / 10 ] Fail 헐 .. 시간초과.. 뭐지.. 앞에서부터 빼서 그런가.. def make_set(x, p): p[x] = x return p def find_set(x, p): if p[x] == x: return x return find_set(p[x], p) def union(u, v, p): if u > v: p[find_set(u, p)] = find_set(v, p) else: p[find_set(v, p)] = find_set(u, p) return p def mst_kruskal(g, n): p = {} for i in range(n): p = make_set(i, p) g.sort(key=lambda x:x[2]) mst_cost = 0 while g: u, v, w..
[ SW Expert Academy ] 5247. 연산
보자마다 dfs라고 생각했다.. 그런데 maximum recursion depth exceeded 에러가 나서 읭? 왜 깊이 제한 에러가 나지..? 회귀하도록 조건 잘 걸어준 것 같은데...? def dfs(current, m, depth): global answer if current > 100000 or depth >= answer: return if current == m: answer = min(answer, depth) return dfs(current+1, m, depth+1) dfs(current-1, m, depth+1) dfs(current*2, m, depth+1) dfs(current-10, m, depth+1) if __name__ == "__main__": T = int(input..
[ SW Expert Academy ] 5208 전기버스2
음 .. 언제쯤 재귀를 자유자재로 사용할까.. 꽤 속상하네? 제출도 못 하고 돌아가지 않는 내 문제 풀이.. def get_min_exchange(n, bus_stops, now, cnt): global min_cnt if min_cnt = n: # 카운트 최솟값인지 체크해서 갱신 min_cnt = min(min_cnt, cnt) return for i in range(now+1, now + bus_stops[now]): get_min_exchange(n, bus_stops, i, cnt + 1) import sys sys.stdin = open("sample.txt", "r") if __name__ == '__main__': T = int(input()) for test_case in range(1, ..