백준 10026 적록색약(C++)

2023. 4. 6. 16:27알고리즘/백준

728x90

 

 

 

https://www.acmicpc.net/problem/10026

 

10026번: 적록색약

적록색약은 빨간색과 초록색의 차이를 거의 느끼지 못한다. 따라서, 적록색약인 사람이 보는 그림은 아닌 사람이 보는 그림과는 좀 다를 수 있다. 크기가 N×N인 그리드의 각 칸에 R(빨강), G(초록)

www.acmicpc.net

 

Solution

1. 문제를 보자 느낀 점

DFS로 풀면 되겠다.. 토마토 문제랑 비슷하다..
https://www.acmicpc.net/problem/7576

 

7576번: 토마토

첫 줄에는 상자의 크기를 나타내는 두 정수 M,N이 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M,N ≤ 1,000 이다. 둘째 줄부터는 하나의 상자에 저장된 토마토

www.acmicpc.net

2. 어떻게 풀까? 

반복문에서 한 바퀴 돌면서 방문했는지 확인, 방문 안 했으면 dfs  상하 좌우 비교하는 핵심 코드

맨 처음에 한번 틀렸는데 알고 보니까 상화좌우 대각선까지 비교를 해서 틀렸었다..

728x90