반응형
https://www.acmicpc.net/problem/15654
N과 M 문제였습니다.
#include <iostream>
#include <algorithm>
int n, m, a[8], b[8], v[8] = { 0 };
void f(int c) {
if (c == m) {
for (int i = 0; i < m; i++)
printf("%d ", b[i]);
printf("\n");
return;
}
for (int i = 0; i < n; i++) {
if (v[i]) continue;
b[c] = a[i];
v[i] = 1;
f(c + 1);
v[i] = 0;
}
}
int main() {
scanf_s("%d %d", &n, &m);
for (int i = 0; i < n; i++)
scanf_s("%d", &a[i]);
std::sort(a, a + n);
f(0);
}
반응형
'Algorithm' 카테고리의 다른 글
백준 10757 : 큰 수 A+B, 백준 15353 : 큰 수 A+B (2) (0) | 2021.11.11 |
---|---|
백준 17471 : 게리멘더링 (0) | 2021.11.11 |
백준 2437 : 저울 (0) | 2021.11.11 |
백준 2302 : 극장 좌석 (0) | 2021.11.11 |
백준 17836 : 공주님을 구해라! (0) | 2021.11.11 |