https://www.acmicpc.net/problem/6603
[문제]
[풀이]
완전탐색 기초문제이다.
주어진 K 개의 숫자 중 6개만 뽑아서 모든 경우의 수를 만들어주면 된다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
import java.util.*;
import java.io.*;
import java.util.stream.*;
public class Main {
static int[] arr;
static boolean[] visit;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input="";
while (!(input=br.readLine()).equals("0")){
arr = Arrays.stream(input.split(" "))
.mapToInt(Integer::parseInt).toArray();
visit = new boolean[arr.length];
visit[0]=true;
String str="";
dfs(1,0,str);
System.out.println();
}
}
static void dfs(int cur,int depth,String str){
if(depth==6){
//todo
System.out.println(str);
return;
}
for(int i=cur;i<arr.length;i++){
if(!visit[i]){
visit[i]=true;
dfs(i,depth+1,str+arr[i]+" ");
visit[i]=false;
}
}
}
}
|
cs |
'알고리즘,PS > 백준' 카테고리의 다른 글
[BOJ] 백준 [2152] 여행계획세우기 JAVA (0) | 2021.12.01 |
---|---|
[BOJ] 백준 [14889] 스타트와 링크 JAVA (0) | 2021.11.29 |
[BOJ] 백준 [2109] 순회강연 JAVA (0) | 2021.11.25 |
[BOJ] 백준 [3977] 축구전술 JAVA (0) | 2021.11.25 |
[BOJ] 백준 [4013] ATM JAVA (0) | 2021.11.23 |