본문 바로가기

완전 탐색 (Brute Force)

백준 2309 일곱 난쟁이

문제 링크: https://www.acmicpc.net/problem/2309

 

2309번: 일곱 난쟁이

아홉 개의 줄에 걸쳐 난쟁이들의 키가 주어진다. 주어지는 키는 100을 넘지 않는 자연수이며, 아홉 난쟁이의 키는 모두 다르며, 가능한 정답이 여러 가지인 경우에는 아무거나 출력한다.

www.acmicpc.net

이중 for문으로 모든 경우의 수(9C2 = 36가지)를 훑어보면서, 전체 합에서 두명의 키를 뺐을때 100이 될때 나머지 7명의 키들을 출력하고 프로그램을 종료시키면 된다.

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
#include <bits/stdc++.h>
using namespace std;
 
int a[10];
 
int main() {
    ios_base::sync_with_stdio(0);
    cin.tie(0);
 
    int sum = 0;
    for(int i = 0; i < 9; i++) {
        cin >> a[i];
        sum += a[i];
    }
    sort(a, a + 9);
 
    for(int i = 0; i < 9; i++) {
        for(int j = 0; j < 9; j++) {
            if(sum - a[i] - a[j] == 100) {
                for(int k = 0; k < 9; k++) {
                    if(k == i || k == j) continue;
                    cout << a[k] << '\n';
                }
                return 0;
            }
        }
    }
}
 
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter

'완전 탐색 (Brute Force)' 카테고리의 다른 글

백준 1018 체스판 다시 칠하기  (0) 2020.04.24
백준 2503 숫자 야구  (0) 2020.04.24
백준 10448 유레카 이론  (0) 2020.04.23
백준 3085 사탕 게임  (0) 2020.04.23
백준 2231 분해합  (0) 2020.04.23