336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

이문제는 보고 풀기까지 07:50 - 08:42 까지 걸렸으니, 52분 걸렸다...


그냥 보고서 DFS 네? 생각했다가 판정까지 BFS네?

생각하고 DFS, BFS를 이용하여 풀이해야 겠다고 생각을 하고 

총 과정이 3개가 필요하다고 생각했다.


과정 1 ) 완전/전체 탐색을 해서 벽3개를 세울 수 있는 모든 경우의 수를 보고

과정 2 ) BFS를 사용해서 과정 1)을 마친 경우에 맵에 있는 모든 바이러스를 퍼지게 한다.

과정 3 ) 해당 map에 안전 영역 수를 계산한다.


그리고 코드를 작성하였다. 


실수 1 ) BFS 문제에서 나는 dr, dc ; direct row, col 로 사용하는데 이걸 바보같이 대각선으로 설정해두고 값이상하다고 그러고 있었다.

바로 알아채서 바로 고치긴 했는데... 멍청이


실수 2 ) VI map[] 을 함수 인자로 넘겨줄 때 벡터기 때문에 그대로 넘겨준다는 것을 생각 못했다. 

바보짓.........


그리고는 실수 한 건 없던 것 아 하나 더 있다.

실수 3 ) 이것도 run 하고 바로 발견해서 다행인데.. dfs 함수 return 선언이 부족했다..... 빠가



'PSNote > Problem Solving' 카테고리의 다른 글

[BOJ-2108]통계학  (0) 2017.07.17
[BOJ-1850]최대공약수  (0) 2017.07.17
[BOJ-2346]풍선 터뜨리기  (0) 2017.07.17
[BOJ-11441]합구하기  (0) 2017.07.17
[BOJ-1788]피보나치수의확장  (0) 2017.07.17

+ Recent posts