경쟁적 전염
p.345 import sys from collections import deque input=sys.stdin.readline n,k=map(int, input().split()) test=[] data=[] for i in range(n): test.append(list(map(int, input().split()))) for j in range(n): if test[i][j] != 0: # 바이러스 종류, 시간, 좌표x, 좌표y data.append((test[i][j],0,i,j)) s,x,y=map(int, input().split()) data.sort() q=deque(data) dx=[-1,1,0,0] dy=[0,0,-1,1] while q: virus, _s, _x, _y=q.poplef..
2021. 1. 27.
미로 탈출
p.152 from collections import deque n,m = map(int, input().split()) graph=[] visited=[[False]*m for _ in range(n)] for i in range(n): graph.append(list(map(int, input()))) dx=[-1,1,0,0] dy=[0,0,-1,1] def bfs(x,y): queue=deque() queue.append((x,y)) visited[x][y]=True while queue: x,y=queue.popleft() for i in range(4): #상하좌우 확인 nx=x+dx[i] ny=y+dy[i] if nx=m: continue elif graph[nx][ny]==0: continu..
2021. 1. 25.