Skip to content

Commit cd1dbd2

Browse files
committed
[Gold V] Title: 적록색약, Time: 140 ms, Memory: 115296 KB -BaekjoonHub
1 parent 893e9ee commit cd1dbd2

File tree

2 files changed

+12
-15
lines changed

2 files changed

+12
-15
lines changed

백준/Gold/10026. 적록색약/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@
44

55
### 성능 요약
66

7-
메모리: 115152 KB, 시간: 148 ms
7+
메모리: 115296 KB, 시간: 140 ms
88

99
### 분류
1010

1111
너비 우선 탐색, 깊이 우선 탐색, 그래프 이론, 그래프 탐색
1212

1313
### 제출 일자
1414

15-
2025년 3월 29일 12:08:57
15+
2025년 3월 29일 12:12:33
1616

1717
### 문제 설명
1818

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from collections import deque
22

33

4-
def bfs(i, j, A):
4+
def bfs(i, j, A, visited):
55
q = deque([(i, j)])
66

77
while q:
@@ -17,32 +17,29 @@ def bfs(i, j, A):
1717
change_normal = {'R': 1, 'G': 2, 'B': 3}
1818
change_blind = {'R': 1, 'G': 1, 'B': 2}
1919

20-
first = [list(map(str, input())) for _ in range(N)]
20+
RGB = [list(map(str, input())) for _ in range(N)]
2121

2222
normal = [[0] * N for _ in range(N)]
2323
blind = [[0] * N for _ in range(N)]
2424
for i in range(N):
2525
for j in range(N):
26-
normal[i][j] = change_normal[first[i][j]]
27-
blind[i][j] = change_blind[first[i][j]]
26+
normal[i][j] = change_normal[RGB[i][j]]
27+
blind[i][j] = change_blind[RGB[i][j]]
2828

29-
visited = [[False] * N for _ in range(N)]
29+
visited1 = [[False] * N for _ in range(N)]
30+
visited2 = [[False] * N for _ in range(N)]
3031
dx = [-1, 1, 0, 0]
3132
dy = [0, 0, -1, 1]
3233

3334
ans = [0, 0]
3435

3536
for i in range(N):
3637
for j in range(N):
37-
if not visited[i][j]:
38-
bfs(i, j, normal)
38+
if not visited1[i][j]:
39+
bfs(i, j, normal, visited1)
3940
ans[0] += 1
40-
41-
visited = [[False] * N for _ in range(N)]
42-
for i in range(N):
43-
for j in range(N):
44-
if not visited[i][j]:
45-
bfs(i, j, blind)
41+
if not visited2[i][j]:
42+
bfs(i, j, blind, visited2)
4643
ans[1] += 1
4744

4845
print(*ans)

0 commit comments

Comments
 (0)