CS/알고리즘
[Python] BOJ(백준) 10026번 - 적록색약
steadily-worked
2021. 7. 15. 15:40
728x90
링크
https://www.acmicpc.net/problem/10026
난이도(solved.ac 참고)
골드5
풀이
색약자가 아닌 경우에 일반적인 BFS를 진행하여 visited를 사용하고, 그다음 색약자에 대한 조건을 설정한 후(R을 G로 바꾸기) visited를 다시 초기화한 뒤 BFS를 진행했다.
BFS에서 x,y좌표를 움직였을 때 그 부분이 방문되지 않았고(not visited) 이전 값과 같은 경우(둘다 R이거나 둘다 G이거나 둘다 B이거나) 큐에 넣고 방문처리를 한 뒤(visited[nx][ny] = True) 다시 반복문을 돌았다.