Algorithm/백준과 프로그래머스

[C++] 5576번 콘테스트

young_3060 2022. 3. 22. 20:13
728x90

<설명>

각각 10개의 입력으로 정해져 있으므로 크기 10짜리 배열 2개를 만들어 입력을 받아주고 sort함수를 이용하여 내림차순으로 정렬을 해주었다. 높은 점수 순으로 3명의 점수만 합산되므로 3번째까지의 점수를 각각 더해주어서 출력해주었다.

 

<코드>

#include <iostream>
#include <algorithm>
#define sync ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL);
using namespace std;

void Contest(){
    int W[10], K[10];
    int W_score = 0; int K_score = 0;
    for(int i=0; i<10; i++){
        int inp;
        cin >> inp;
        W[i] = inp;
    }
    sort(W, W+10, greater<int>());
    for(int i=0; i<10; i++){
        int inp;
        cin >> inp;
        K[i] = inp;
    }
    sort(K, K+10, greater<int>());
    for(int i=0; i<3; i++){
        W_score += W[i];
        K_score += K[i];
    }
    cout << W_score << " " << K_score << "\n";
}
int main() {
    sync;
    Contest();
    return 0;
}
728x90

'Algorithm > 백준과 프로그래머스' 카테고리의 다른 글

[C++] 9012. 괄호  (0) 2023.07.14
[C++] 10828. 스택  (0) 2023.07.11
[C++] 2751. 수 정렬하기 2  (0) 2023.07.06
[C++] 11728 : 배열 합치기  (0) 2022.04.12
[C++] 2193 : 이친수  (0) 2022.04.12