하루하나코딩
백준 15656 : N과 M(7) c++
HAHAKO
2023. 2. 17. 19:50
코드
#include <iostream>
#include <algorithm>
using namespace std;
int N, M;
int arr[8];
int number[8];
void dfs(int a){
if(a == M){
for(int i = 0; i < M; i++){
cout << number[arr[i]] << " ";
}
cout << "\n";
return;
}
for(int i = 0; i < N; i++){
arr[a] = i;
dfs(a+1);
}
}
int main(){
cin >> N >> M;
for(int i = 0; i < N; i++){
cin >> number[i];
}
sort(number, number+N);
dfs(0);
return 0;
}
알게된 점
이제 N과 M너무 익숙하다 ㅋㅋ
백트래킹 익숙해져서 다행이다