개요
- BOJ 15649 N과 M (1)
C++
#include <iostream>
using namespace std;
int N, M;
int arr[9] = {0};
bool visited[9] = {0};
void dfs(int cnt) {
int i;
if(cnt == M) {
for(i=0; i<M; i++) {
cout << arr[i] << ' ';
}
cout << '\n';
return;
}
for(i=1; i<=N; i++) {
if(!visited[i]) {
visited[i] = true;
arr[cnt] = i;
dfs(cnt+1);
visited[i] = false;
}
}
}
int main() {
cin >> N >> M;
dfs(0);
}