문제 링크
https://www.acmicpc.net/problem/15652
구현
문제의 테스트케이스를 보면, 정확히 중복조합인 것을 알 수 있다. 파이썬은 중복조합 라이브러리를 지원한다.
from sys import stdin, stdout
from itertools import combinations_with_replacement
input = stdin.readline
print = stdout.write
def solution():
n, m = map(int, input().split())
for i in list(combinations_with_replacement(range(1, n + 1), m)):
for j in i:
print(f'{j} ')
print('\n')
if __name__ == '__main__':
solution()