
[BOJ] 14502 연구소
·
코딩테스트/Python
총 3가지의 step으로 문제를 해결하고자 했다. 1) 벽을 세울 수 있는 모든 경우의 수 탐색 - 3개의 벽을 세우는 것이므로 combination 을 활용하자2) 벽을 세웠을 때 바이러스 퍼트리기 - dfs를 활용해보자3) 맵을 전체적으로 훑으면서 바이러스가 퍼지지 않은 안전 지역을 찾자 trouble shooting2 단계를 구현할 때 처음에는 바이러스가 퍼진다면 이걸 Map에 반영하여 2로 바꿔주도록 코드를 구현하였으나다시 map을 초기화하는 과정이 한번 더 들어가면서 코드가 복잡해짐과 동시에 오래걸린다는 것을 알게되었다.(그래서 temp_map을 두고 할당 받는 방식을 생각했으나 결국 같은 메모리를 참조하는 것이지 복사하는게 아니라서 동일한 문제가 발생함!) 따라서 바이러스가 퍼진다면 isVi..