모든 활성/비활성 바이러스 자리는 0으로 만들고 탐색했으며, 이렇게 할 시에 발생하는 문제중에,
마지막으로 활성화되는 칸들이 빈칸이었던 칸이 전혀 없이 모두 비활성 바이러스 일 경우에 불필요하게 1초가 더 카운트되는 문제가 있을 것으로 예상했습니다. 그래서 maxviruscount와 maxcount를 두어 최대소요시간에 방문하는 모든 인덱스가 비활성 바이러스가 존재하는 인덱스인지 확인하고, 조건 만족시 max를 1 낮추는 방식으로 답을 구해보려했습니다.
여러분들이 올려주신 반례도 다 통과하는 것 같고 테스트케이스도 모두 만족하는데, 어느 부분이 잘못된 것인지 궁금합니다.
lonecitizen 4년 전
우선 next_permutation으로 조합사용해서 활성바이러스 선별했습니다!
선별후 BFS 이용해서 map[][]에서 1씩 증가시켜가며 max를 찾았구요.
모든 활성/비활성 바이러스 자리는 0으로 만들고 탐색했으며, 이렇게 할 시에 발생하는 문제중에,
마지막으로 활성화되는 칸들이 빈칸이었던 칸이 전혀 없이 모두 비활성 바이러스 일 경우에 불필요하게 1초가 더 카운트되는 문제가 있을 것으로 예상했습니다. 그래서 maxviruscount와 maxcount를 두어 최대소요시간에 방문하는 모든 인덱스가 비활성 바이러스가 존재하는 인덱스인지 확인하고, 조건 만족시 max를 1 낮추는 방식으로 답을 구해보려했습니다.
여러분들이 올려주신 반례도 다 통과하는 것 같고 테스트케이스도 모두 만족하는데, 어느 부분이 잘못된 것인지 궁금합니다.