1. 문제
https://www.acmicpc.net/problem/6603
2. 풀이과정
K개 중에 6개를 뽑는 조합 문제이다.
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
static int arr[], k;
static StringBuilder sb;
public static void combination(int start, int cnt, int visited){
if(cnt==6){
for(int i=0; i<k; i++){
if((visited & (1<<i)) !=0){
sb.append(arr[i]).append(" ");
}
}
sb.append("\n");
return;
}
for(int i= start; i<k; i++){
combination(i+1, cnt+1, visited | (1<<i));
}
}
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
sb = new StringBuilder();
while(true){
st = new StringTokenizer(br.readLine());
k = Integer.parseInt(st.nextToken());
if(k==0){break;}
arr = new int[k];
for(int i=0; i<k; i++){
arr[i] = Integer.parseInt(st.nextToken());
}
combination(0, 0, 0);
sb.append("\n");
}
System.out.println(sb);
}
}
결과
'코딩문제풀이 > Baekjoon' 카테고리의 다른 글
[Java] 백준 1303번 : 전쟁 - 전투 (0) | 2022.12.20 |
---|---|
[Java] 백준 11404번 : 플로이드 (0) | 2022.12.19 |
[Java] 백준 3184번 : 양 (1) | 2022.12.17 |
[Java] 백준 15683번 : 감시 (0) | 2022.12.16 |
[Java] 백준 16234번 : 인구 이동 (0) | 2022.12.15 |