[baekjoon]python #2178 ๋ฏธ๋กํ์
https://www.acmicpc.net/problem/2178
2178๋ฒ: ๋ฏธ๋ก ํ์
์ฒซ์งธ ์ค์ ๋ ์ ์ N, M(2 ≤ N, M ≤ 100)์ด ์ฃผ์ด์ง๋ค. ๋ค์ N๊ฐ์ ์ค์๋ M๊ฐ์ ์ ์๋ก ๋ฏธ๋ก๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ๊ฐ์ ์๋ค์ ๋ถ์ด์ ์ ๋ ฅ์ผ๋ก ์ฃผ์ด์ง๋ค.
www.acmicpc.net
import sys
from collections import deque
input = sys.stdin.readline
n,m = map(int,input().split())
arr = [list(map(int,input().strip())) for _ in range(n)]
visit = [[0]*m for _ in range(n)]
queue = deque()
visit[0][0] = 1
queue.append((0,0))
while queue:
ny,nx = queue.popleft()
arr[ny][nx] = 0
if ny == n and nx == m:
break
directy = [-1,1,0,0]
directx = [0,0,-1,1]
for i in range(4):
dy = directy[i] + ny
dx = directx[i] + nx
if 0<=dy<n and 0<=dx<m:
if arr[dy][dx] == 1 and visit[dy][dx] == 0:
visit[dy][dx]=visit[ny][nx]+1
queue.append((dy,dx))
print(visit[-1][-1])
'Problem Solving > BAEKJOON' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[baekjoon]python #5014 ์คํํธ ๋งํฌ (0) | 2023.01.26 |
---|---|
[baekjoon]python #1697 ์จ๋ฐ๊ผญ์ง (0) | 2023.01.25 |
[baekjoon]python #2667 ๋จ์ง๋ฒํธ๋ถ์ด๊ธฐ (0) | 2023.01.25 |
[baekjoon]python #5635 ์์ผ (0) | 2023.01.20 |
[baekjoon]python #1764 ๋ฃ๋ณด์ก (0) | 2023.01.11 |
๋๊ธ