Baekjoonアルゴリズム | 2309番問題: 七人の小人
出典
https://www.acmicpc.net/problem/2309
問題
Baekjoon Online Judgeの2309番問題、七人の小人を解きます。
入力
正確な入力形式と制約は元の問題文に従います。
出力
問題で求められる答えを出力します。
サンプル入力 1
20 7 23 19 10 15 25 8 13
サンプル出力 1
7 8 10 13 19 20 23
アルゴリズム分類
- 全探索
- ソート
解説
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
public class Main {
public static void main(String[] args) throws IOException {
int sum = 0;
int[] arr = new int[9];
try (BufferedReader br = new BufferedReader(new InputStreamReader(System.in))) {
for(int i= 0; i < 9;i++){
arr[i] = Integer.parseInt(br.readLine());
sum += arr[i];
}
}
Arrays.sort(arr);
boolean exit = false;
for (int i = 0; i < arr.length - 1; i++) {
for (int j = i; j < arr.length; j++) {
if (sum - arr[i] - arr[j] == 100) {
for (int y = 0; y < arr.length; y++) {
if(arr[i] == arr[y] || arr[j] == arr[y]) {
continue;
}
System.out.println(arr[y]);
}
exit =true;
break;
}
}
if (exit) {
break;
}
}
}
}