https://www.acmicpc.net/problem/12904 - 시간 초과 (BFS 정순)import sysfrom collections import dequeinput = sys.stdin.readlinedef checkStr(xx): dq = deque() dq.append(xx) check = 0 while dq: now = dq.popleft() # 단어가 같으면 1 리턴 if now == T: return 1 # 길이가 더 길어지면 now 건너뛰기 elif len(now) > max_in: continue # 두가지 경우 모두 해서 dq에 ..
https://www.acmicpc.net/problem/7576 - 오답 코드 (시간 초과)import sysfrom collections import dequeinput = sys.stdin.readlinedef bfs(tomato_map): dq = deque() for i in range(N): for j in range(M): if tomato_map[i][j] == 1: dq.append((i, j)) cursor = [(-1,0), (1,0), (0,-1), (0,1)] change = False while dq: x, y = dq.popleft() for dx, dy in ..