SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
def make(i,j,res):
if len(res) == 7: # 7자리 수가 완성됐으면
s.add(res)
return
for ti,tj in [(1,0),(-1,0),(0,1),(0,-1)]:
ni, nj = i+ti, j+tj
if 0<=ni<4 and 0<=nj<4:
a = str(arr[ni][nj]) # 문자열로 바꾸고
make(ni,nj,res+a) # res에 붙이기
T = int(input())
for tc in range(1,T+1):
arr = [list(map(int,input().split())) for _ in range(4)] # 4*4 격자판
s = set()
for i in range(4):
for j in range(4): # 격자의 모든 곳을 시작점으로 해서 완전탐색
make(i,j,str(arr[i][j]))
print(f'#{tc} {len(s)}') # 서로 다른 경우의 수
'swea' 카테고리의 다른 글
1795. 인수의 생일 파티 (0) | 2023.09.25 |
---|---|
1952. [모의 SW 역량테스트] 수영장 (0) | 2023.09.25 |
7465. 창용 마을 무리의 개수 (0) | 2023.09.25 |
1861. 정사각형 방 (0) | 2023.09.04 |
1953. [모의 SW 역량테스트] 탈주범 검거 (0) | 2023.09.04 |