๐ฃ๐ฟ๐ผ๐ด๐ฟ๐ฎ๐บ๐บ๐ถ๐ป๐ด๐ป/[๐๐ฒ๐ญ๐ก๐จ๐ง] ๐๐ฅ๐ ๐จ๐ซ๐ข๐ญ๐ก๐ฆ
[Python] ๋ฐฑ์ค 2210
๐คRyusun๐ค
2023. 9. 7. 23:53
#๋ฐฑ์ค 2210 ์ซ์ํ ์ ํ
graph = [list(map(int, input().split())) for _ in range(5)]
memo = set()
d_row = [0, -1, 0, 1]
d_col = [1, 0, -1, 0]
def dfs(depth, now, x, y):
if depth == 6:
if now not in memo:
memo.add(now)
return
for i in range(4):
dx = d_row[i] + x
dy = d_col[i] + y
if dx < 0 or dy < 0 or dx > 4 or dy > 4:
continue
dfs(depth+1, now + str(graph[dx][dy]), dx, dy)
for i in range(5):
for j in range(5):
dfs(1, str(graph[i][j]), i, j)
print(len(memo))