[백준/BOJ] 백준 15651번 : N과 M (3)
2020. 9. 16. 22:58ㆍ알고리즘 문제풀이
1~n의 숫자를 골라가면서, m개를 골랐을 때 그 숫자들을 출력한다.
코드
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int n, m;
void Solve(vector<int>& selected)
{
//m개를 골랐을때
if (selected.size() == m)
{
for (int i = 0; i < selected.size(); i++)
cout << selected[i] << " ";
cout << "\n";
return;
}
for (int i = 1; i <= n; i++)
{
//고른 숫자를 추가
selected.push_back(i);
Solve(selected);
//고른 숫자 제거
selected.pop_back();
}
}
int main()
{
cin.tie(NULL);
ios_base::sync_with_stdio(false);
cin >> n >> m;
vector<int> selected;
Solve(selected);
return 0;
}
'알고리즘 문제풀이' 카테고리의 다른 글
[백준/BOJ] 백준 15654번 : N과 M (5) (0) | 2020.09.17 |
---|---|
[백준/BOJ] 백준 15652번 : N과 M (4) (0) | 2020.09.17 |
[백준/BOJ] 백준 15650번 : N과 M (2) (0) | 2020.09.16 |
[백준/BOJ] 백준 15649번 : N과 M (1) (0) | 2020.09.16 |
[백준/BOJ] 백준 2798번 : 블랙잭 (0) | 2020.09.16 |