본문 바로가기
Algorithm & SQL/BAEKJOON

백준 JAVA 15652 N과M (4)

by YoonJong 2022. 8. 20.
728x90

https://www.acmicpc.net/problem/15652

 

15652번: N과 M (4)

한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해

www.acmicpc.net

package BAEKJOON.Silver.Ⅲ;
/**
 * 시간 제한   메모리 제한 제출 정답 맞힌 사람  정답 비율
 * 1 초 512 MB 33165  26144  21107  79.138%
 */

import java.util.Scanner;

public class NO15652 {

    static int n;
    static int m;
    static int [] arr;

    static void dfs(int a , int depth) {
        if ( depth == m) {
            for (int i = 0; i < m; i++) {
                System.out.print(arr[i] + " ");
            }
            System.out.println();
            return;
        }
        for (int i = a; i <= n; i++) {
            arr[depth] = i;
            dfs(i, depth+1);
        }
    }

    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);
        n = sc.nextInt();
        m = sc.nextInt();
        arr = new int [m];

        dfs(1,0);

    }
}
728x90

댓글