N, M = map(int, input().split())
path = [0 for _ in range(N)]
used = [0 for _ in range(7)]
def run1(lev):
if lev == N:
print(*path)
return
for i in range(1, 7):
path[lev] = i
run1(lev+1)
def run2(lev, start):
if lev == N:
print(*path)
return
for i in range(start, 7):
path[lev] = i
run2(lev+1, i)
def run3(lev):
if lev == N:
print(*path)
return
for i in range(1, 7):
if used[i] == 1:
continue
used[i] = 1
path[lev] = i
run3(lev + 1)
used[i] = 0
if M == 1:
run1(0)
elif M == 2:
run2(0, 1)
elif M == 3:
run3(0)
정답
'정올 > beginner' 카테고리의 다른 글
정올 1707 도형만들기2 - 달팽이 사각형 (1) | 2025.01.09 |
---|---|
정올 1438 여러가지 - 색종이(초) (0) | 2025.01.09 |
정올 5946 도형만들기2 - 숫자삼각형2 (0) | 2025.01.06 |
정올 1002 수학1 - 최대공약수, 최소공배수 (0) | 2025.01.06 |
정올 5945 도형만들기2 - 숫자삼각형1 (0) | 2025.01.06 |