[BOJ / C++] 2822 점수 계산

Seulguo·2022년 7월 14일
0

Algorithm

목록 보기
67/185
post-thumbnail

🐣 문제

링크 : https://www.acmicpc.net/problem/2822


🐥 코드

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

bool cmp(const pair<int, int> &a, const pair<int, int> &b){
    return a.second > b.second;
}


int main(){
    vector<pair<int, int>> v;
    vector<int> ans;
    for(int i = 1; i < 9; i ++){
        int num = 0;
        cin >> num;
        v.push_back({i, num});
    }

    sort(v.begin(), v.end(), cmp);

    int sum = 0;
    for(int i = 0; i < 5; i ++){
        sum += v[i].second;
    }

    cout << sum << "\n";

    for(int i = 0; i < 5; i++){
        ans.push_back(v[i].first);
    }

    sort(ans.begin(), ans.end());

    for(int i : ans){
        cout << i << " ";
    }

    return 0;
}

0개의 댓글