Notice
Recent Posts
문제 풀이 및 개발 공간
[백준] 15654번 N과 M (5) (silver 3 본문
import java.io.*;
import java.util.*;
public class Main{
static int n;
static int m;
static int[] num;
static boolean[] visit;
static StringBuilder sb=new StringBuilder();
public static void main(String[]args) throws IOException{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(System.out));
StringTokenizer st=new StringTokenizer(br.readLine());
n=Integer.valueOf(st.nextToken());
m=Integer.valueOf(st.nextToken());
num=new int[n];
visit=new boolean[n];
st=new StringTokenizer(br.readLine());
for(int i=0; i<n; i++){
num[i]=Integer.valueOf(st.nextToken());
}
int[] temp=new int[m];
Arrays.sort(num);
dfs(temp,0);
System.out.println(sb.toString());
}
public static void dfs(int[] temp, int l){
if(l==m){
for(int i=0;i<m; i++){
sb.append(temp[i]+" ");
}
sb.append("\n");
return;
}
for(int i=0;i<n;i++){
if(visit[i]==false){
visit[i]=true;
temp[l]=num[i];
dfs(temp,l+1);
visit[i]=false;
}
}
}
}
'백준공부 > java' 카테고리의 다른 글
[백준] 6571번 피보나치 수의 개수 (silver 3 (0) | 2023.10.13 |
---|---|
[백준] 14938번 서강그라운드 (gold 4 (0) | 2023.10.12 |
[백준] 1932번 정수 삼각형 (silver 1 (0) | 2023.10.12 |
[백준] 11404번 플로이드 (gold 4 (0) | 2023.10.12 |
[백준] 4413번 CDVII (gold 5 (0) | 2023.10.12 |