BOJ 15694 c++

Algorithm / / 2020. 7. 13. 23:02

백준 BOJ 15694 c++ N과 M(1)

 

#include <bits/stdc++.h>
using namespace std;

int n, m;
int arr[10];
bool isUsed[10];

void backtracking(int k) {
    if (k == m) {
        for (int i = 0; i < m; i++) {
            cout << arr[i] << ' ';
        }
        cout << '\n';
        return ;
    }
    for (int i = 1; i <= n; i++) {
        if (!isUsed[i]) {
            isUsed[i] = true;
            arr[k] = i;
            backtracking(k + 1);
            isUsed[i] = false;
        }
    }
}

//1<=m<=n<=8
int main() {
    ios::sync_with_stdio(0);
    cin.tie(0);
    for (int i = 0; i <= n; i++) {
        isUsed[i] = false;
    }
    cin >> n >> m;
    backtracking(0);
    return 0;
}

 

'Algorithm' 카테고리의 다른 글

BOJ 1182 c++  (0) 2020.07.14
BOJ 11728 c++  (0) 2020.07.14
BOJ 1074 c++  (0) 2020.07.13
BOJ 11729 하노이 탑 이동 순서 c++  (0) 2020.07.13
BOJ 1629 곱셈 c++  (0) 2020.07.11
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기
// custom