문제
https://www.acmicpc.net/problem/10026
풀이
미리 2차원 int 배열(color)을 만들어 놓고, char배열로 한 줄씩 입력받아 R이면 1, G면 2, B면 3으로 대체하여 color에 저장한다.
color배열을 가지고 bfs탐색을 한다. 총 bfs를 두번 하는데
첫번째는 그대로 탐색을 하면되고
첫번째 탐색을 마치면, color배열에서 색깔을 두 종류로 만들어준다. 1->2로 바꾸거나 2->1로 바꾼다.
그리고 다시한번 bfs를 하면된다.
코드
https://www.acmicpc.net/source/11990672
결과
'알고리즘 문제풀이 > 알고리즘 C++ 풀이' 카테고리의 다른 글
[백준] 2573번: 빙산 (C++ 풀이) (0) | 2019.03.03 |
---|---|
[백준] 2468번: 안전 영역 (C++ 풀이) (0) | 2019.03.03 |
[백준] 7562번 : 나이트의 이동 (C++ 풀이) (0) | 2019.03.02 |
[백준] 2583번: 영역 구하기 (C++ 풀이) (0) | 2019.03.02 |
[백준] 2493번: 탑 (C++ 풀이) (0) | 2019.02.28 |