Little Jay

[C++] 백준 15652번 - N과 M (4) 본문

알고리즘/BOJ

[C++] 백준 15652번 - N과 M (4)

Jay, Lee 2021. 11. 6. 15:46

아래의 문제 15650번과 유사한 문제이다

 

#include <iostream>
#include <cstring>
#define MAX 9
using namespace std;

int n, m;
int arr[MAX] = { 0, };
bool visited[MAX] = { 0, };

void dfs(int num, int cnt) {
    if (cnt == m) {
        for (int i = 0; i < m; i++)
            cout << arr[i] << ' ';
        cout << '\n';
        return;
    }
    for (int i = num; i <= n; i++) {
        //if (!visited[i]) 
        { 
            visited[i] = true;
            arr[cnt] = i;
            dfs(i, cnt + 1);   
            visited[i] = false;
        }
    }
}

int main() {
    cin >> n >> m;
    dfs(1, 0);

    return 0;
}

'알고리즘 > BOJ' 카테고리의 다른 글

[C++] 백준 2178번 - 미로 탐색  (0) 2021.11.12
[C++] 백준 17298번 - 오큰수  (0) 2021.11.08
[C++] 백준 15651번 - N과 M (3)  (0) 2021.11.06
[C++] 백준 15650번 - N과 M(2)  (0) 2021.11.06
[C++] 백준 7875번 - Brackets  (0) 2021.09.26
Comments