Algorithm & SQL/BAEKJOON

백준 JAVA 15651 N과 M(3)

YoonJong 2022. 7. 26. 14:58
728x90
반응형

package BAEKJOON.Silver.Ⅲ;

import java.util.Scanner;

public class NO15651 {

    static int n;
    static int m;
    static int [] arr;
    static StringBuilder sb = new StringBuilder();

    public static void dfs(int depth){
        if(m == depth) {
            for (int i = 0; i < m; i++) {
                sb.append(arr[i]).append(" ");
            }
            sb.append("\n");
            return;
        }

        for (int i = 1; i <= n; i++) {
            arr[depth] = i;
            dfs(depth+1);
        }
    }

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        n = sc.nextInt();
        m = sc.nextInt();

        arr = new int [n];
        dfs(0);
        System.out.println(sb);
    }
}

 

728x90
반응형