티스토리 뷰

PS

백준 2309. 일곱 난쟁이

tose33 2021. 4. 29. 18:34

www.acmicpc.net/problem/2309

 

2309번: 일곱 난쟁이

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

www.acmicpc.net

다시푼문제, 이전글: tose33.tistory.com/32

 

#include <iostream>
#include <algorithm>
using namespace std;


int main() {
    int arr[9];
    int sum = 0;
    int target;

    for(int i = 0; i < 9; i++) {
        cin >> arr[i];
        sum += arr[i];
    }

    sort(arr, arr+9);

    /* 난쟁이가 아닌 두명의 키의 합 */
    target = sum - 100;

    int ans1,ans2;
    for(int i = 0; i < 9; i++) {
        for(int j = i+1; j < 9; j++) {
            if(arr[i] + arr[j] == target) {
                ans1 = i; ans2 = j;
            }
        }
    }

    for(int i = 0; i < 9; i++) {
        if(i == ans1 || i == ans2) continue;
        cout << arr[i] << '\n';
    }

}

 

 

'PS' 카테고리의 다른 글

백준 2231. 분해합  (0) 2021.04.30
백준 9095. 1,2,3 더하기  (0) 2021.04.30
백준 7562. 나이트의 이동  (0) 2021.04.16
백준 2206. 벽 부수고 이동하기  (0) 2021.04.16
백준 1697. 숨바꼭질  (0) 2021.04.14
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
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
글 보관함