N과 M (4)

1부터 N까지의 자연수에서 중복을 허용해 길이 M의 비내림차순 수열을 모두 사전순으로 출력한다.

쉬움3백트래킹재귀면접 대비아직 제출이 없습니다시간 제한1초메모리 제한512 MB

문제

자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오.

  • 1부터 N까지 자연수 중에서 M개를 고른 수열
  • 같은 수를 여러 번 골라도 된다.
  • 고른 수열은 비내림차순이어야 한다.
    • 길이가 K인 수열 A가 A1A2AK1AKA_1 \le A_2 \le \cdots \le A_{K-1} \le A_K를 만족하면 비내림차순이라고 한다.

입력

첫째 줄에 자연수 N과 M이 주어진다. (1MN81 \le M \le N \le 8)

출력

조건을 만족하는 수열을 한 줄에 하나씩 출력한다. 같은 수열을 두 번 출력하면 안 되며, 각 수열의 원소는 공백으로 구분한다.

수열은 사전 순으로 증가하는 순서로 출력한다.