Coding/백준

2309번 일곱 난쟁이

labote 2020. 3. 21. 02:16

 기본적인 브루트 포스 문제.

 

 9명 중 2명을 찾아내면 된다. 즉, 9명의 키를 다 더하고 2명의 키를 빼서 키의 합이 100이 나오면 된다.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
#include <algorithm>
 
using namespace std;
 
int tall[9];
int sum;
 
void solved(){
    
    for(int i=0;i<8;i++){
        for(int j=i+1;j<9;j++){
            if(sum-tall[i]-tall[j]==100){
                tall[i]=0;
                tall[j]=0;
                return;
            }
        }
    }
}
 
int main(){
    
    for(int i=0;i<9;i++){
        cin >> tall[i];
        sum+=tall[i];
    }
    
    sort(tall,tall+9);
    
    solved();
    
    for(int i=0;i<9;i++){
        if(tall[i]!=0){
            cout << tall[i] << endl;
        }
    }
}
 
cs