[백준] 7576번: 토마토 (python)
·
Study/algorithm
https://www.acmicpc.net/problem/7576상하좌우의 토마트를 익힌다는 말을 보고 BFS를 떠올렸다.하지만 1. 날짜를 어떻게 카운트할 것인가, 2. 모든 토마토를 익히지 못하는 경우를 어떻게 알것인가이 두가지를 해결하지 못해서 찾아봤다.아이디어는 간단했다. 주변 토마토를 익히면 해당 위치의 값을 이전 위치의 값에 +1을 해주면 된다.이후 마지막에 순회하며 가장 큰 값을 찾은 뒤 -1을 하면 최종 걸리는 날짜를 구할 수 있다.또한 순회 중 익지 않은 토마토를 찾게 되면 -1을 출력하면 되는 간단한 생각이었다.from collections import dequem, n = map(int, input().split())tomato = []q = deque()for i in range(n..