입력 : 100을 넘지 않는 9개의 자연수
출력 : 합이 100인 7개의 자연수 오름차순
N개의 입력만 받기 때문에 O(N^2) 까지도 가능
상수 시간 복잡도인 완전탐색
성공
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] height = new int[9];
int sum = 0;
for (int i = 0; i < 9; i++) {
height[i] = sc.nextInt();
sum += height[i];
}
boolean found = false;
for (int i = 0; i < 8; i++) {
for (int j = i + 1; j < 9; j++) {
if (sum - height[i] - height[j] == 100) {
height[i] = 0;
height[j] = 0;
found = true;
break;
}
}
if (found) break;
}
Arrays.sort(height);
for (int k : height) {
if (k != 0) {
System.out.println(k);
}
}
}
}