-
[백준 문제풀이] 얼렁뚱땅 2589 보물섬 풀이얼렁뚱땅 백준 문제풀이 2022. 9. 20. 13:19
https://www.acmicpc.net/problem/2589
2589번: 보물섬
첫째 줄에는 보물 지도의 세로의 크기와 가로의 크기가 빈칸을 사이에 두고 주어진다. 이어 L과 W로 표시된 보물 지도가 아래의 예와 같이 주어지며, 각 문자 사이에는 빈 칸이 없다. 보물 지도의
www.acmicpc.net
from collections import deque n, m = map(int,input().split()) arr = [list(map(str,input())) for _ in range(n)] dx = [0, 0, 1, -1] dy = [1, -1, 0, 0] def bfs(x,y,c) : global max_ q = deque() q.append([x,y,c]) visited[x][y] = 1 while q : x_,y_,count_= q.popleft() if count_ > max_ : max_ = count_ 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] == 'L' and visited[nx][ny] == 0: visited[nx][ny] = 1 q.append([nx,ny,count_+1]) max_ = -1 for i in range(n) : for j in range(m) : if arr[i][j]=='L': visited = [[0]*m for _ in range(n)] bfs(i,j,0) print(max_)
'얼렁뚱땅 백준 문제풀이' 카테고리의 다른 글
[백준 문제풀이] 얼렁뚱땅 1916 최소비용 구하기 풀이 (1) 2022.09.22 [백준 문제풀이] 얼렁뚱땅 3184 양 풀이 (4) 2022.09.21 [백준 문제풀이] 얼렁뚱땅 1138 한 줄로 서기 풀이 (0) 2022.09.20 [백준 문제풀이] 얼렁뚱땅 2251 물통 풀이 (0) 2022.09.19 [백준 문제풀이] 얼렁뚱땅 14620 꽃길 풀이 (0) 2022.09.17