Notice
Recent Posts
Recent Comments
Link
Dev.baelanche
[백준 2309] 일곱 난쟁이 본문
반응형
문제
9명 중 7명만을 고르는 경우의 수는 (8+7+6+5+4+3+2+1 >> 9*4) 36 가지이므로 완전탐색으로 풀었다.
1. 아홉난쟁이의 키를 모두 더하고 순서대로 두명의 키를 빼면서 100이 되었을 때를 찾는다.
2. 정답이 여러 가지인 경우에 아무거나 출력해도 되므로 100이 되었을 때 break 한다.
Java
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int arr[] = new int[9];
int a=0, b=0, sum=0;
for(int i=0; i<arr.length; i++){
arr[i] = sc.nextInt();
sum += arr[i];
}
Arrays.sort(arr);
for(int i=0; i<arr.length; i++){
for(int j=i+1; j<arr.length; j++){
int tmp = sum;
tmp = tmp - arr[i] - arr[j];
if(tmp == 100){
a = arr[i];
b = arr[j];
break;
}
}
}
for(int i=0; i<arr.length; i++){
if(arr[i] != a && arr[i] != b)
System.out.println(arr[i]);
}
}
반응형
'Data Structure & Algorithm > PS - JAVA' 카테고리의 다른 글
[백준 1463] 1로 만들기 (0) | 2019.03.31 |
---|---|
[백준 2503] 숫자 야구 (0) | 2019.03.29 |
[백준 10448] 유레카 이론 (0) | 2019.03.29 |
[백준 3085] 사탕 게임 (0) | 2019.03.28 |
[백준 2231] 분해합 (0) | 2019.03.28 |
Comments