728x90
반응형
문제는 여기!
#include <bits/stdc++.h>
using namespace std;
int N, M;
int arr[9];
vector<int> v;
bool isVisited[9];
void makeArr(int cnt) {
if(cnt == M) {
for(int i=0; i<M; i++) {
cout << arr[i] << ' ';
}
cout << '\n';
return;
}
for(int i=0; i<N; i++) {
if(!isVisited[i]){
isVisited[i] = true;
arr[cnt] = v[i];
makeArr(cnt+1);
isVisited[i] = false;
}
}
}
void input() {
cin >> N >> M;
for(int i=0; i<N; i++){
int x;
cin >> x;
v.push_back(x);
}
sort(v.begin(), v.end());
}
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
input();
makeArr(0);
return 0;
}
728x90
반응형
'알고리즘 > 백트래킹' 카테고리의 다른 글
[백준/구현/백트래킹/C++] 14502번 연구소 (삼성 코딩테스트 기출) (0) | 2023.01.31 |
---|---|
[백준/구현/백트래킹/C++] 15686번 치킨배달 (삼성 SW 역량 테스트 기출) (0) | 2023.01.19 |
[백준/구현/백트래킹/C++] 1759번 암호 만들기 (0) | 2023.01.18 |
[백준/백트래킹/C++] 15661번 링크와 스타트 * (0) | 2023.01.18 |
[백준/백트래킹/C++] 14888번 연산자 끼워넣기 (삼성 SW 역량 테스트 기출) (0) | 2023.01.13 |