본문 바로가기
코테/백준

[백준] 15650 N과 M (2) - C++

by gayoungeeda 2023. 7. 25.
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