리셋 되지 말자

재귀로 짠 수열(?) 본문

알고리즘

재귀로 짠 수열(?)

kyeongjun-dev 2020. 4. 25. 19:41

#include<bits/stdc++.h>

using namespace std;

int N, M;

int arr[10];

void dfs(int depth){

    if(depth == M){

        for(int i = 0; i<M; i++){

            cout<< arr[i] << ' ';

        }

        cout<< '\n';

        return;

    }



    //루프는 0~2까지

    for(int i=0; i<N; i++){

        arr[depth]=i+1;

        dfs(depth+1);

    }



}



int main(void){

    cin>>N>>M;



    dfs(0);



}

백트레킹을 이해하기 위해 재귀로 수열을 짜보았다.

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

[백준] N과M(1)  (0) 2020.05.17
[백준]N와 M(1)  (0) 2020.04.25
[백준 9466] 텀 프로젝트  (0) 2020.03.12
[백준 1697] 숨바꼭질  (0) 2020.03.11
[백준 7576]토마토  (0) 2020.03.11
Comments