N과 M (7) 15656

LJM·2023년 1월 18일
0

백준풀기

목록 보기
45/259

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

import java.io.*;
import java.util.*;

public class Main {

    static int N;
    static int M;

    static int[] inputArr;
    static int[] arr;

    static StringBuilder sb = new StringBuilder();

    public static void main(String[] args)throws IOException
    {

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        String[] input;
        input = br.readLine().split(" ");

        N = Integer.parseInt(input[0]);
        M = Integer.parseInt(input[1]);

        inputArr = new int[N];
        arr = new int[M];

        input = br.readLine().split(" ");
        for(int i = 0; i < N; ++i)
        {
            inputArr[i] = Integer.parseInt(input[i]);
        }

        Arrays.sort(inputArr);

        search(0);

        System.out.println(sb);
    }

    static void search(int depth)
    {
        if(depth == M)
        {
            for(int i = 0; i < arr.length; ++i)
            {
                if(i != arr.length-1)
                    sb.append((arr[i]) + " ");
                else
                    sb.append((arr[i]) + "\n");
            }
            return;
        }

        for(int i = 0; i < N; ++i)
        {
            arr[depth] = inputArr[i];
            search(depth+1);
        }
    }
}
profile
게임개발자 백엔드개발자

0개의 댓글