728x90
반응형
https://www.acmicpc.net/problem/15655
#include <iostream>
#include <vector>
#include<algorithm>
using namespace std;
int n, m;
vector<int>arr;
vector<int>v;
vector<bool>visited;
void permutation(int num,int idx) {
if (idx == m) {
for (int i = 0; i < m; i++) {
cout << v[i] << ' ';
}
cout << '\n';
return;
}
for (int i = num; i < n; i++) {
if (visited[i])continue;
v[idx] = arr[i];
visited[i] = true;
permutation(i,idx + 1);
visited[i] = false;
}
}
int main() {
cin >> n >> m;
arr.assign(n, 0);
visited.assign(n, false);
v.assign(m, 0);
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
sort(arr.begin(), arr.end());
permutation(0,0);
}
728x90
반응형
'하루 1문제 챌린지 > Silver3' 카테고리의 다른 글
백준 1448번 삼각형 만들기(C++) (0) | 2024.02.13 |
---|---|
백준 2503번 숫자야구 (C++) (0) | 2024.02.12 |
백준 3077번 임진왜란 (C++) (1) | 2024.02.12 |
백준 15657번 N과 M(8) C++ (0) | 2024.01.31 |
백준 N과 M(5) C++ (0) | 2024.01.31 |