굥뷰를 햡시댜
[BOJ - 15655] N과 M(6) 본문
https://www.acmicpc.net/problem/15655
조합 문제 입니다.
조합은 이전 게시물 N과 M(2)에서 설명했으므로 설명은 패스!
풀이도 N과 M(2)와 같은 방식으로 풀었습니다.
(+ sort로 입력 받은 값들을 정렬만 시켜줬습니다.)
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int n, m;
vector<int> vec, sel;
void dfs(int node) {
if (sel.size() == m) {
for (int i = 0; i < sel.size(); i++) {
printf("%d ", sel[i]);
}
printf("\n");
return;
}
for (int i = node; i < vec.size(); i++) {
sel.push_back(vec[i]);
dfs(i + 1);
sel.pop_back();
}
}
int main(void) {
scanf("%d %d", &n, &m);
for (int temp, i = 0; i < n; i++) {
scanf("%d", &temp);
vec.push_back(temp);
}
sort(vec.begin(), vec.end());
dfs(0);
getchar();
getchar();
return 0;
}
'알고리즘 문제 풀이 > BOJ 문제 풀이' 카테고리의 다른 글
[BOJ - 15658] N과 M(8) (0) | 2019.11.13 |
---|---|
[BOJ - 15656] N과 M(7) (0) | 2019.11.13 |
[BOJ - 15654] N과 M(5) (0) | 2019.11.12 |
[BOJ - 15652] N과 M(4) (0) | 2019.11.12 |
[BOJ - 15651] N과 M(3) (0) | 2019.11.12 |
Comments