알고리즘/SWAE

2819. 격자판의 숫자 이어붙이기

황성안 2021. 4. 17. 20:06
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]))
 
 
= 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