자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오.
입력
첫째 줄에 자연수 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 7)
중복 허용
N과 M(1)에서는 중복을 처리하려고 check 배열을 통해 수를 확인했음
그 과정을 없애면 됨
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <vector>
using namespace std;
int n, m;
vector<int> seq;
void func(int size) {
if (size == m)
{
for (int i : seq)
printf("%d ", i);
printf("\n");
return;
}
for (int i = 1; i <= n; i++)
{
seq.push_back(i);
func(size + 1);
seq.pop_back();
}
}
int main() {
scanf("%d %d", &n, &m);
func(0);
return 0;
}