알고리즘과 자료구조/백준

BOJ 15649 N과 M (1), 순열

bggbr 2019. 11. 21. 21:15
#include <iostream>
#include <vector>
using namespace std;
int n, m;
vector<int> v;
bool check[9];
void dfs(int cnt) {
    if (cnt == m) {
        for (int i = 0; i < m; i++) {
            cout << v[i] << " ";
        }
        cout << endl;
        return;
    }
    for (int i = 1; i <= n; i++) {
        if(check[i] == true) continue;
        check[i] = true;
        v.push_back(i);
        dfs(cnt + 1);
        check[i] = false;
        v.pop_back();
    }
}
int main(void) {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
    cin >> n >> m;
    dfs(0);
}

'알고리즘과 자료구조 > 백준' 카테고리의 다른 글

BOJ 1012 유기농 배추  (0) 2019.12.24
BOJ 2573 빙산  (0) 2019.12.24
BOJ 15650 N과 M (2), 조합  (0) 2019.11.21
BOJ 15651 N과 M (3), 중복 순열  (0) 2019.11.21
BOJ 15652 N과 M (4), 중복 조합  (0) 2019.11.21