중요한 부분은
- 치즈로 둘러 싸여 있는 내부의 0인 부분은 바깥 공기가 아니라는 점이다.
- 치즈의 한 면이라도 공기와 접촉되면 한 시간 후에 없어진다.
1) 0,0에서 시작해서 공기에 해당하는 부분을 3(공기영역을 3으로 표기하게끔 해주었음)으로 갱신해주는 dfs를 수행한다.
2) 그리고 공기와 접촉되는 부분의 치즈를 0으로 바꾸어준다. 치즈의 개수를 세어준다.
루프를 수행하는 횟수를 시간과 연결시켜 답을 구한다.
공기와 맞닥뜨린 치즈의 개수를 세면서 전체 치즈의 개수를 세어 갱신하며 마지막 한 시간 전의 남아있는 치즈 개수를 구할 수 있게 유도
'알고리즘문제풀이' 카테고리의 다른 글
더블릿_이진트리방문1 (0) | 2015.03.29 |
---|---|
1012_유기농 배추 (0) | 2015.03.25 |
2589_보물섬 (0) | 2015.03.25 |
4963_섬의 개수 (0) | 2015.03.25 |
7576_토마토(미해결) (0) | 2015.03.25 |