728x90
1) 주석 없는 VERSION
#include <iostream>
#include <algorithm>
using namespace std;
int n, m;
int arr[8] = { 0, };
//bool isused[8] = { 0, };
void func(int num,int k) {
if (k == m) {
for (int i = 0;i < m;i++) {
cout << arr[i] << ' ';
}
cout << '\n';
return;
}
for (int i=num;i <= n;i++) {
arr[k] = i;
func(i,k + 1);
}
}
int main() {
cin >> n >> m;
func(1,0);
}
2) 주석 있는 VERSION
#include <iostream>
#include <algorithm>
using namespace std;
int n, m;
int arr[8] = { 0, };
//bool isused[8] = { 0, };
void func(int num,int k) {
if (k == m) {
for (int i = 0;i < m;i++) {
cout << arr[i] << ' ';
}
cout << '\n';
return;
}
// 비내림차순이므로 num 자리에 i 넣어주기
for (int i=num;i <= n;i++) {
arr[k] = i;
func(i,k + 1);
}
}
int main() {
cin >> n >> m;
func(1,0);
}
'BEAKJOON' 카테고리의 다른 글
백준(9663번 N-Queen)풀이 C++ (0) | 2021.01.22 |
---|---|
백준(2580번 스도쿠)풀이 C++ (0) | 2021.01.22 |
백준(15651번 N과 M (3))풀이 C++ (0) | 2021.01.18 |
백준(15650번 N과 M (2))풀이 C++ (0) | 2021.01.18 |
백준(15649번 N과 M (1))풀이 C++ (0) | 2021.01.18 |