[알고리즘/백준] 2210번 : 숫자판 점프(python)
모든 경우를 다 탐색해야 한다. 재귀를 이용하여 나오는 수들을 set에 넣으면 중복이 제거된다.
def dfs(i, j, k):
if len(k) == 6:
ans.add(k)
return
if i < 0 or j < 0 or i > 4 or j > 4:
return
k += str(a[i][j])
dfs(i, j + 1, k)
dfs(i, j - 1, k)
dfs(i + 1, j, k)
dfs(i - 1, j, k)
a = [list(map(int, input().split())) for _ in range(5)]
ans = set()
for i in range(5):
for j in range(5):
dfs(i, j, "")
print(len(ans))
Author And Source
이 문제에 관하여([알고리즘/백준] 2210번 : 숫자판 점프(python)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@y7y1h13/알고리즘백준-2210번-숫자판-점프python저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)