🔍문제 읽기
10026번: 적록색약
적록색약은 빨간색과 초록색의 차이를 거의 느끼지 못한다. 따라서, 적록색약인 사람이 보는 그림은 아닌 사람이 보는 그림과는 좀 다를 수 있다. 크기가 N×N인 그리드의 각 칸에 R(빨강), G(초록)
www.acmicpc.net
입력 | 출력 |
N N*N 배열의 RGB 정보 |
① 적록색약이 아닌 사람이 봤을 때 구역의 수, ② 적록색약인 사람이 봤을 때 구역의 수 |
🧑💻 사용언어 : cpp
💡풀이
❗️[핵심] 다차원 배열에서의 BFS (너비 우선)
①적록색약인 사람 배열과 ②적록색약이 아닌 사람 배열을 선언하고
처음 색을 입력 받을 때, ①적록색약인 사람 배열에 G를 R로 저장한다.
⭐️ 인접한 칸을 방문할 때,
❗️적록색약인 사람과 아닌 사람 구분
👤적록색약인 사람 : R-G, B 2가지
👤적록색약이 아닌 사람 : R, G, B 3가지
🧩코드
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 7562번: 나이트의 이동 (0) | 2023.09.08 |
---|---|
[백준] 7569번: 토마토 (2) | 2023.09.06 |
[백준] 1012번: 유기농 배추 (0) | 2023.09.05 |
[백준] 1697번: 숨바꼭질 (0) | 2023.09.04 |
[백준] 7576번: 토마토 (0) | 2023.09.04 |