728x90
https://www.acmicpc.net/problem/15656
package BKD_0x0C_BackTracking;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;
public class BOJ_15656 {
static int N;
static int M;
static int[] arr;
static int[] input;
static StringBuilder sb = new StringBuilder();
static void dfs(int depth){
if(depth==M){
for(int val : arr){
sb.append(val).append(' ');
}
sb.append('\n');
return;
}
for(int i=0;i<N;i++){
arr[depth]=input[i];
dfs(depth+1);
}
return;
}
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
N = Integer.parseInt(st.nextToken());
M = Integer.parseInt(st.nextToken());
arr = new int[M];
input = new int[N];
st = new StringTokenizer(br.readLine());
for(int i=0;i<N;i++){
input[i]=Integer.parseInt(st.nextToken());
}
Arrays.sort(input);
dfs(0);
System.out.println(sb);
}
}
728x90
'🐣 알고리즘 삐약 > 💻 백준 삐약' 카테고리의 다른 글
91 삐약 : 백준 11729| 하노이탑 이동순서 [바킹독| 재귀 |JAVA] (0) | 2024.09.10 |
---|---|
90 삐약 : 백준 1629| 곱셈 [바킹독| 재귀 |JAVA] (0) | 2024.09.10 |
88 삐약 : 백준 15655| N과 M (6) [바킹독| 백트래킹 |JAVA] (0) | 2024.08.14 |
87 삐약 : 백준 15654| N과 M (5) [바킹독| 백트래킹 |JAVA] (0) | 2024.08.14 |
86 삐약 : 백준 15652| N과 M (4) [바킹독| 백트래킹 |JAVA] (0) | 2024.08.14 |