ποΈ Algorithm/π© λ°±μ€
π© [λ°±μ€] [Python] 2210λ²_μ«μν μ ν
Dbswnstjd
2022. 11. 28. 10:40
λ¬Έμ
https://www.acmicpc.net/problem/2210
2210λ²: μ«μν μ ν
111111, 111112, 111121, 111211, 111212, 112111, 112121, 121111, 121112, 121211, 121212, 211111, 211121, 212111, 212121 μ΄ κ°λ₯ν κ²½μ°λ€μ΄λ€.
www.acmicpc.net
νμ΄
# λ°±μ€ 2210λ² λ¬Έμ - μ«μν μ ν
from collections import deque
dx, dy = [0,0,-1,1], [1,-1,0,0]
graph = [list(map(str, input().split(' '))) for _ in range(5)]
def dfs(x, y, number):
if len(number) == 6:
if number not in result:
result.append(number)
return
q = deque()
q.append((x,y))
while q:
x, y = q.popleft()
for i in range(4):
nx = x + dx[i]
ny = y + dy[i]
if 0<=nx<5 and 0<=ny<5:
dfs(nx, ny, number + graph[nx][ny])
result = []
for i in range(5):
for j in range(5):
dfs(i, j, graph[i][j])
print(len(result))