7569번 - 토마토
놓친게 있나 싶어서 아예 처음부터 다시 짜는데도 틀렸다고 나옵니다.
게시판에 있는 여러 반례들을 돌려봐도 케이스를 찾기 힘드네요 ㅠㅠ
print는 제출시에는 제외하고 제출했습니다.
-------------------------------------------------
반례를 찾아서 해결하였습니다.
99번째 줄에서 익은 토마토를 찾으면 바로 bfs를 해버렸는데,
이렇게 되면 bfs가 아닌 무언가가 되는것 같습니다.
익은 토마토를 찾으면 Queue에 넣고, 3중 포문이 완료된 후 bfs를 하여 해결하였습니다.
아래는 반례입니다.
3 3 10 0 0 0 0 1 1 0 0
출력 : 3
정답 : 2
4 5 20 1 0 0 0 1 -1 1 -1 -1 1 -1 0 0 0 0 -1 -1 0 -1 -1 1 0 -1 0 0 -1 1 -1 0 1 0 0 0 0 -1 0 0 1 -1
출력 : 5
정답 : 3
5 5 21 -1 1 -1 1 0 0 -1 -1 1 0 -1 -1 1 0 0 -1 0 0 1 0 0 1 -1 1 1 -1 -1 -1 -1 0 -1 0 1 1 0 1 0 0 -1 -1 -1 -1 -1 -1 -1 0 0 1 -1
출력 : 4
혹시
'99번째 줄에서 익은 토마토를 찾으면 바로 bfs를 해버렸는데,
이렇게 되면 bfs가 아닌 무언가가 되는것 같습니다.'
라고 하셨는데, 그 이유가 있을까요...?
댓글을 작성하려면 로그인해야 합니다.
dldhk97 3년 전 1
놓친게 있나 싶어서 아예 처음부터 다시 짜는데도 틀렸다고 나옵니다.
게시판에 있는 여러 반례들을 돌려봐도 케이스를 찾기 힘드네요 ㅠㅠ
print는 제출시에는 제외하고 제출했습니다.
-------------------------------------------------
반례를 찾아서 해결하였습니다.
99번째 줄에서 익은 토마토를 찾으면 바로 bfs를 해버렸는데,
이렇게 되면 bfs가 아닌 무언가가 되는것 같습니다.
익은 토마토를 찾으면 Queue에 넣고, 3중 포문이 완료된 후 bfs를 하여 해결하였습니다.
아래는 반례입니다.
3 3 1
0 0 0
0 0 1
1 0 0
출력 : 3
정답 : 2
4 5 2
0 1 0 0
0 1 -1 1
-1 -1 1 -1
0 0 0 0
-1 -1 0 -1
-1 1 0 -1
0 0 -1 1
-1 0 1 0
0 0 0 -1
0 0 1 -1
출력 : 5
정답 : 3
5 5 2
1 -1 1 -1 1
0 0 -1 -1 1
0 -1 -1 1 0
0 -1 0 0 1
0 0 1 -1 1
1 -1 -1 -1 -1
0 -1 0 1 1
0 1 0 0 -1
-1 -1 -1 -1 -1
-1 0 0 1 -1
출력 : 4
정답 : 3