728x90
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | def find(i, j, n, s): if(n==7): t.add(s) return for k in range(4): ni = i+di[k] nj = j+dj[k] if(ni>=0 and ni<4 and nj>=0 and nj<4): find(ni,nj, n+1, s+str(a[ni][nj])) T = int(input()) di = [-1,1,0,0] dj = [0,0,-1,1] for tc in range(1, T+1): a = [list(map(int, input().split())) for i in range(4)] t = set() for i in range(4): for j in range(4): find(i, j, 0, '') print("#{} {}".format(tc, len(t))) | cs |
728x90
'알고리즘 > SWAE' 카테고리의 다른 글
5251. 최소 이동 거리 (양/단반향) /( 다익스트라 dijkstra 알고리즘) (0) | 2021.04.23 |
---|---|
1486. 장훈이의 높은 선반 (0) | 2021.04.20 |
최소합 (0) | 2021.04.14 |
2635. 수 이어가기. (0) | 2021.04.11 |
1227. 미로2 (0) | 2021.04.07 |