ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

P1093 [NOIP2007 普及组] 奖学金

2022-01-29 10:02:21  阅读:175  来源: 互联网

标签:NOIP2007 chinese int s2 s1 P1093 total id 奖学金


// Problem: P1093 [NOIP2007 普及组] 奖学金
// Contest: Luogu
// URL: https://www.luogu.com.cn/problem/P1093
// Memory Limit: 125 MB
// Time Limit: 1000 ms
// User: Pannnn

#include <bits/stdc++.h>

using namespace std; 

struct Stu {
    int chinese;
    int math;
    int english;
    int id;
    int total;
    Stu() { }
    
    Stu(int chinese, int math, int english, int id) {
        this->chinese = chinese;
        this->math = math;
        this->english = english;
        this->id = id;
        this->total = chinese + math + english;
    }
};

int main() {
    ios::sync_with_stdio(false);
    cin.tie(0);
    
    int n;
    cin >> n;
    vector<Stu> info(n);
    int cs, ms, es;
    for (int i = 0; i < n; ++i) {
        cin >> cs >> ms >> es;
        info[i] = Stu(cs, ms, es, i + 1);
    }
    
    sort(info.begin(), info.end(), [](const Stu &s1, const Stu &s2) -> bool {
        if (s1.total != s2.total) {
            return s1.total > s2.total;
        } else if (s1.chinese != s2.chinese) {
            return s1.chinese > s2.chinese;
        } else {
            return s1.id < s2.id;
        }
    });
    
    for (int i = 0; i < 5; ++i) {
        cout << info[i].id << " " << info[i].total << endl;;
    }
    return 0;
}

标签:NOIP2007,chinese,int,s2,s1,P1093,total,id,奖学金
来源: https://www.cnblogs.com/pannnn/p/15854375.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有