알고리즘/풀이

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

개발하는 민우 2022. 1. 15. 17:33

[문제]

 

[풀이]

백트래킹 문제이다!

 

[코드]

#include <bits/stdc++.h>

using namespace std;

int m,n;
int arr[10];
int arrcheck[10];
int checkt;

void check(int x)
{
    if(x == n)
    {
        for(int i=0; i<n; i++)
        {
            cout << arr[i] << " ";
        }
        cout <<"\n";
        return;
    }
    for(int i=1; i<=m; i++)
    {
        
        arrcheck[i] = 1;
        arr[x] = i;
        if(checkt <= arr[x]){
          checkt = arr[x];
          check(x+1);
          checkt = arr[x];
        } 
    
        arrcheck[i] = 0;
    }
}

int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    
    cin >> m >> n;
    check(0);
}

 

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

백준 18808 - 스티커 붙이기 / C++  (0) 2022.01.23
백준 15683번 감시 - C++  (0) 2022.01.22
백준 15651번 - N과 M (3) - C++  (1) 2022.01.13
백준 15650 - N과 M (2) - C++  (2) 2022.01.13
백준 9663번 N-Queen / C++  (0) 2022.01.09