백준 백트래킹 4번째 문제
이전에 풀었던 중복 수 가능 + 오름차순 수열 인 문제이다
중복 가능이므로 isused 로 체크할 필요없고
오름차순 수열이어야 하므로 인자로 최저인 수를 전달해서 재귀 반복문에서의 증가할 i로 전달 해주자
https://www.acmicpc.net/problem/15652
#include <bits/stdc++.h>
using namespace std;
int n, m;
int ar[10];
void bt(int k, int num) {
if (k == m) {
for (int i = 0; i < m; i++)
{
cout << ar[i] << " ";
}
cout << "\n";
return;
}
for (int i = num; i <= n; i++){
ar[k] = i;
bt(k + 1, i);
}
}
int main() {
cin >> n >> m;
bt(0, 1);
return 0;
}
'개발 노트 > 백준, 프로그래머스 풀이' 카테고리의 다른 글
[백준 9663/c++] N-Queen (0) | 2022.08.04 |
---|---|
[백준 2480/python] 주사위 세개 (1) | 2022.08.04 |
[백준 15651/c++] N과 M (3) (0) | 2022.08.02 |
[백준 15650/c++] N과 M (2) (0) | 2022.08.01 |
[백준 15649/c++] N과 M (1) (0) | 2022.07.31 |
댓글