HwangHub

[백준 / python] # 15652 N과 M(4) 본문

workspace/알고리즘

[백준 / python] # 15652 N과 M(4)

HwangJerry 2023. 2. 8. 16:03
 

15652번: N과 M (4)

한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해

www.acmicpc.net

중복 조합을 이용하여 출력을 하는 문제이다. 앞서 학습한 순열과 조합 문제들과 비슷한 문제라고 생각하면 된다.

 

정답 코드

from itertools import combinations_with_replacement as cbwr
n, m = map(int, input().split())
arr = [i for i in range(1, n+1)]
for x in cbwr(arr, m):
    print(' '.join(map(str, x)))

 

Comments