토마토

· 백준
코드 from collections import deque m,n,h = map(int, input().split()) box = [[[*map(int,input().split())] for _ in range(n)] for _ in range(h)] # 높이까지 3차원 배열 생성 dx,dy,dz = [1,-1,0,0,0,0], [0,0,1,-1,0,0], [0,0,0,0,1,-1] # 이동방향 설정. 상하좌우 위상자 아래상자 startpoint=[] # 시작점 구하기 for i in range(h): for j in range(n): for k in range(m): if box[i][j][k] == 1: startpoint.append((i,j,k)) # 헷갈리지 않도록 조심. 상자 높이부터 넣어주었..
· 백준
코드 from collections import deque import sys input = sys.stdin.readline m,n = map(int, input().split()) box = [list(map(int,input().split())) for _ in range(n)] dx, dy = [1,-1,0,0], [0,0,1,-1] startpoint = [] for i in range(n): for j in range(m): if box[i][j] == 1: startpoint.append((i,j)) # 토마토가 있는 위치 기록 및 큐에 삽입. def bfs(graph): queue = deque(startpoint) while queue: popx, popy = queue.popleft()..