728x90
https://www.acmicpc.net/problem/15650
문제 설명
중복 제거 + 오름차순
문제 풀이
#include<stdio.h>
int n, m;
int dab[8], chk[8];
void pro(int k, int p) {
if(k == m) {
for(int i = 0; i < k; i++) {
printf("%d ", dab[i]);
}
printf("\n");
return;
}
for(int i = p; i <= n; i++) {
if(chk[i] == 0) {
chk[i]++;
dab[k] = i;
pro(k+1, i+1);
chk[i] = 0;
}
}
}
int main()
{
scanf("%d%d", &n, &m);
pro(0, 1);
return 0;
}
'코테 > 백준' 카테고리의 다른 글
[백준] 15652 N과 M (4) - C++ (0) | 2023.07.25 |
---|---|
[백준] 15651 N과 M (3) - C++ (0) | 2023.07.25 |
[백준] 15649 N과 M (1) - C++ (0) | 2023.07.25 |
[백준] 2579 계단 오르기 - C++ (0) | 2023.07.24 |
[백준] 15970 화살표 그리기 - C++ (0) | 2023.07.24 |