코드
#include <iostream>
using namespace std;
int N, M;
bool visited[8];
int arr[8];
void dfs(int a){
if(a == M){
for(int i = 0; i < M; i++){
cout << arr[i] << " ";
}
cout << "\n";
return;
}
for(int i = 1; i <= N; i++){
visited[i] = true;
arr[a] = i;
dfs(a+1);
visited[i] = false;
}
}
int main(){
cin >> N >> M;
dfs(0);
return 0;
}
알게된 점
N과 M 시리즈..너무어렵다.
여러번 반복적으로 풀어보면서 체득해야겠다..
'하루하나코딩' 카테고리의 다른 글
백준 15654 : N과 M(5) c++ (0) | 2023.02.15 |
---|---|
백준 15652 : N과 M(4) c++ (1) | 2023.02.15 |
백준 15650 : N과 M(2) (0) | 2023.02.10 |
백준 15649 : N과 M (1) c++ (0) | 2023.02.08 |
백준 1292 : 쉽게 푸는 문제 c++ (0) | 2023.02.07 |