Hansel
백준_15657(DFS) 본문

기본적인 DFS
package Mar_2022;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;
public class Boj_15657 {
static int n,m;
static int[] arr;
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[n];
result = new String[n];
st = new StringTokenizer(br.readLine());
for(int i=0;i<n;i++){
arr[i] = Integer.parseInt(st.nextToken());
}
Arrays.sort(arr);
dfs(0,0);
}
static String[] result;
private static void dfs(int idx, int level) {
if(level==m){
for(int i=0;i<m;i++){
System.out.print(result[i] + " ");
}
System.out.println();
}
else{
for(int i=idx;i<n;i++){
result[level] = Integer.toString(arr[i]);
dfs(i,level+1);
}
}
}
}'알고리즘과 자료구조 > BFS&DFS' 카테고리의 다른 글
| 백준_16236(BFS) (0) | 2022.03.15 |
|---|---|
| 백준_15666(DFS) (0) | 2022.03.09 |
| 백준_15654(DFS) (0) | 2022.03.09 |
| 백준_15652(DFS) (0) | 2022.03.08 |
| 백준_15650(DFS) (0) | 2022.03.08 |