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

+ Recent posts