[백준/BOJ] 백준 15652번 : N과 M (4)
2020. 9. 17. 00:54ㆍ알고리즘 문제풀이
이전에 고른 수 이상의 수만 골라서 길이가 m인 수열을 모두 만든다.
코드
#include <iostream>
#include <algorithm>
#include <vector>
using namespace std;
int n, m;
void Solve(int last_selected, 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 = last_selected; i <= n; i++)
{
selected.push_back(i);
Solve(i, selected);
selected.pop_back();
}
}
int main()
{
cin.tie(NULL);
ios_base::sync_with_stdio(false);
cin >> n >> m;
vector<int> selected;
Solve(1, selected);
return 0;
}
'알고리즘 문제풀이' 카테고리의 다른 글
[백준/BOJ] 백준 15655번 : N과 M (6) (0) | 2020.09.17 |
---|---|
[백준/BOJ] 백준 15654번 : N과 M (5) (0) | 2020.09.17 |
[백준/BOJ] 백준 15651번 : N과 M (3) (0) | 2020.09.16 |
[백준/BOJ] 백준 15650번 : N과 M (2) (0) | 2020.09.16 |
[백준/BOJ] 백준 15649번 : N과 M (1) (0) | 2020.09.16 |