Notice
Recent Posts
문제 풀이 및 개발 공간
[백준] 15657번 N과 M(8) (silver 3 본문
import java.io.*;
import java.util.*;
public class Main{
static int[] num;
static int[] visit;
static int n;
static int m;
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+1];
visit=new int[m+1];
st=new StringTokenizer(br.readLine());
for(int i=1; i<=n; i++){
num[i]=Integer.valueOf(st.nextToken());
}
Arrays.sort(num);
dfs(1,0);
bw.write(sb.toString());
bw.flush();
}
public static void dfs(int d, int l){
if(l==m){
for(int i=1; i<=m; i++){
sb.append(visit[i]+" ");
}
sb.append("\n");
return;
}
for(int i=d; i<=n; i++){
visit[l+1]=num[i];
dfs(i,l+1);
}
}
}
'백준공부 > java' 카테고리의 다른 글
[백준] 13900번 순서쌍의 곱의 합 (silver 4 (2) | 2024.01.03 |
---|---|
[백준] 9251번 LCS (gold 5 (4) | 2024.01.03 |
[백준] 15651번 N과 M(3) (silver 3 (0) | 2024.01.03 |
[백준] 11779번 최소비용 구하기 2 (gold 3 (0) | 2024.01.02 |
[백준] 17069번 파이프 옮기기 2 (gold 4 (0) | 2024.01.02 |