from itertools import product
import sys
n_input = sys.stdin.readline
def n_product(N, M):
numbers = list(range(1, N + 1))
for sequence in product(numbers, repeat=M):
# 이때, repeat=M 사용하여 중복 허용 여부를 설정합니다. 같은 값이 들어 갈 수 있는 최대 개수
# ex) repeat=2인 경우 (1, 1), (1, 2), ..., (N, N)
# 생성된 순서쌍들을 공백으로 구분하여 출력합니다.
# cf. numbers, repeat=M 대신 ['a','b'],[1,2]형식으로 호출하면 첫번째 리스트 원소와 두번째 리스트 원소 조합쌍을 만들어줍니다.
# ex) ['a',1],['a',2],['b',1],['b',2]
print(*sequence)
N, M = map(int, n_input().split())
n_product(N, M)
'코딩 연습 > 백준 코드' 카테고리의 다른 글
UCPC는 무엇의 약자일까-15904.py (0) | 2023.10.19 |
---|---|
N과M(5)-15654.py (0) | 2023.10.19 |
N과M(1)-15649.py (0) | 2023.10.19 |
회사에 있는 사람-7785.py (0) | 2023.10.18 |
행운의 수-9575.py (0) | 2023.10.18 |