728x90
1) 주석 없는 VERSION
#include <iostream>
#include <algorithm>
using namespace std;
int n, m;
int arr[8] = { 0, };
//bool isused[8] = { 0, };
void func(int k) {
if (k == m) {
for (int i = 0;i < m;i++) {
cout << arr[i] << ' ';
}
cout << '\n';
return;
}
for (int i=1;i <= n;i++) {
arr[k] = i;
func(k + 1);
}
}
int main() {
cin >> n >> m;
func(0);
}
2) 주석 있는 VERSION
N과 M (1) 에서 if(!isused[i[) 만 생략 -> 같은수를 여러 번 골라도 되므로
#include <iostream>
#include <algorithm>
using namespace std;
int n, m;
int arr[8] = { 0, };
//bool isused[8] = { 0, };
void func(int k) {
if (k == m) {
for (int i = 0;i < m;i++) {
cout << arr[i] << ' ';
}
cout << '\n';
return;
}
// 같은 수를 여러번 골라도 되므로
// if(!isusend[i]) 생략
for (int i=1;i <= n;i++) {
arr[k] = i;
func(k + 1);
}
}
int main() {
cin >> n >> m;
func(0);
}
'BEAKJOON' 카테고리의 다른 글
백준(2580번 스도쿠)풀이 C++ (0) | 2021.01.22 |
---|---|
백준(15652번 N과 M (4))풀이 C++ (0) | 2021.01.19 |
백준(15650번 N과 M (2))풀이 C++ (0) | 2021.01.18 |
백준(15649번 N과 M (1))풀이 C++ (0) | 2021.01.18 |
백준(10814번 나이순 정렬)풀이 C++ (0) | 2021.01.18 |