댄코 - 댄싱코딩

[7576] 토마토 본문

코딩/알고리즘

[7576] 토마토

Jk hila 2017. 7. 11. 23:38

BFS를 사용하면 쉽게 풀 수있는 문제였다.


처음에 토마토가 비어있는 부분이 있으면 (배열중 들리지 않은곳이 있으면) 

무조건 모두 익지 않은 경우라고 체크해서 -1을 출력하고 틀렸었다.

처음 주어진 익은 토마토를 큐에 전부 넣는다


check[x][y]에는 토마토가 익은 날을 저장한다.


인접한 토마토는  check[x][y] 다음날에 익으므로

check[nx][ny] = check[x][y]+1이다.


check[x][y]중 가장 큰 수가 토마토가 모두 익은 날이다.






'코딩 > 알고리즘' 카테고리의 다른 글

[2667] 단지번호붙이기  (0) 2017.07.19
[11057] 오르막 수  (0) 2017.07.18
[10451] 순열 사이클  (0) 2017.07.10
[3163] 떨어지는 개미  (3) 2017.07.10
[10253] 헨리  (0) 2017.07.06
Comments