백준 BFS 문제
링크 : https://www.acmicpc.net/problem/2178
from collections import deque
n,m = map(int,input().split())
arr= [list(map(int,input())) for _ in range(n)]
dx = [1,-1,0,0]
dy = [0,0,1,-1]
def BFS(x,y):
q = deque()
q.append([x,y])
while q:
x,y = q.popleft()
for i in range(4):
nx = x+dx[i]
ny = y+dy[i]
if 0<= nx < n and 0<=ny <m:
if arr[nx][ny] == 1:
arr[nx][ny] +=arr[x][y]
q.append([nx,ny])
return arr[n-1][m-1]
print(BFS(0,0))