자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오.
입력
첫째 줄에 자연수 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 8)
비내림차순 조건 추가 > 더 작은 수는 나올 수 없음
고로 N과 M(2)에서처럼 매개변수를 하나 더 넣어줌
중복은 허용되므로 시작지점은 i로 고정
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <vector>
using namespace std;
int n, m;
vector<int> seq;
void func(int index, int size) {
if (size == m)
{
for (int i : seq)
printf("%d ", i);
printf("\n");
return;
}
for (int i = index; i <= n; i++)
{
seq.push_back(i);
func(i, size + 1);
seq.pop_back();
}
}
int main() {
scanf("%d %d", &n, &m);
func(1, 0);
return 0;
}