티스토리 뷰
//알고리즘
1. 조합문제
2. 모든 조합의 경우를 다 구해서 결과 출력
※조합 연습하기 좋은문제 같음.
import java.util.Arrays;
import java.util.Scanner;
public class 일곱난쟁이 {
static int[] arr = new int[9];
static int[] numbers = new int[7];
static int max = 100, sum, ans;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
for (int i = 0; i < arr.length; i++) {
arr[i] = sc.nextInt();
}
combination(0, 0);
}
private static void combination(int idx, int start) {
if (idx == numbers.length) {
sum = 0;
for (int i = 0; i < numbers.length; i++) {
sum += numbers[i];
}
if (max - sum == 0) {
Arrays.sort(numbers);
for (int i = 0; i < numbers.length; i++) {
System.out.println(numbers[i]);
}
}
return;
}
for (int i = start; i < arr.length; i++) {
numbers[idx] = arr[i];
combination(idx + 1, i + 1);
}
}
}
'Algorithm' 카테고리의 다른 글
백준_1로 만들기_1463 (0) | 2020.10.07 |
---|---|
백준_수 이어가기_2635 (0) | 2020.10.06 |
백준_백도어_9205 (0) | 2020.10.04 |
SW Expert Academy_햄버거 다이어트(DP) (0) | 2020.10.01 |
SW Expert Academy_카드 뒤집기 (0) | 2020.09.30 |