시간이 조금 지났지만 저도 97%에서 틀려서 게시판에 다른 글 찾아보니
5 2
1 1 1 1 1
1 1 2 1 1
1 1 2 1 1
1 1 1 1 1
1 1 1 1 1
이 반례 넣으면
답이 0이 나와야되는데(바이러스를 놓는순간 다 퍼져버리니)
저 같은 경우는 -1 이 나와서 틀리더라고요
저도 글쓴이분과 똑같이 123번째 줄처럼 BFS를 돌 때마다 max값을 찾아줬는데
이거 말고 BFS가 다 끝나고 max값을 찾아주는 식으로 바꾸니 해결됐습니다.
kimby469 3년 전 1
97% 이후로 실패가 있는데...
어떤 반례가 있는지 찾지 못해 이렇게 글을 남기게 되었습니다.
combination 조합으로 해당 바이러스 m개를 뽑은 후 m개를 다 뽑은 후에
전염을 시켜보는데 해당 -2 인 부분이 바이러스가 선택된 것입니다.
-1인 부분을 벽이라고 바꾸었습니다. 왜냐하면 해당 2차원 배열에 해당 거리만큼의 갱신을 해야하므로 구분하기 위해 그렇게 했습니다.
해당 ny,nx 새로운 점들이 벽이거나 바이러스가 아니면 해당 배열에 거리를 갱신합니다.
반례에 도움 부탁드립니다.