奖学金(acwing)c++

某小学最近得到了一笔赞助,打算拿出其中一部分为学习成绩优秀的前 55 名学生发奖学金。

期末,每个学生都有 33 门课的成绩:语文、数学、英语。

先按总分从高到低排序,如果两个同学总分相同,再按语文成绩从高到低排序,如果两个同学总分和语文成绩都相同,那么规定学号小的同学排在前面,这样,每个学生的排序是唯一确定的。

任务:先根据输入的 33 门课的成绩计算总分,然后按上述规则排序,最后按排名顺序输出前五名学生的学号和总分。

注意,在前 55 名同学中,每个人的奖学金都不相同,因此,你必须严格按上述规则排序。

例如,在某个正确答案中,如果前两行的输出数据(每行输出两个数:学号、总分) 是:

7 279
5 279

这两行数据的含义是:总分最高的两个同学的学号依次是 77 号、55 号。

这两名同学的总分都是 279279 (总分等于输入的语文、数学、英语三科成绩之和),但学号为 77 的学生语文成绩更高一些。

如果你的前两名的输出数据是:

5 279
7 279

则按输出错误处理。

输入格式

输入文件包含 n+1n+1 行:

第 11 行为一个正整数 nn,表示该校参加评选的学生人数。

第 22 到 n+1n+1 行,每行有 33 个用空格隔开的数字,每个数字都在 00 到 100100 之间,第 jj 行的 33 个数字依次表示学号为 j−1j−1 的学生的语文、数学、英语的成绩。

每个学生的学号按照输入顺序编号为 1∼n1∼n (恰好是输入数据的行号减 11)。

所给的数据都是正确的,不必检验。

输出格式

输出文件共有 55 行,每行是两个用空格隔开的正整数,依次表示前 55 名学生的学号和总分。

数据范围

6≤n≤3006≤n≤300

输入样例:
6
90 67 80
87 66 91
78 89 91
88 99 77
67 89 64
78 89 98
输出样例:
6 265
4 264
3 258
2 244
1 237

代码:

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int n;
const int N=310;
struct Students{
    int yuwen;
    int shuxue;
    int yingyu;
    int sum;
    int id;
}students[N];
bool cmp(Students a,Students b){
    if(a.sum!=b.sum)return a.sum>b.sum;
    if(a.sum==b.sum&&a.yuwen!=b.yuwen)return a.yuwen>b.yuwen;
    if(a.sum==b.sum&&a.yuwen==b.yuwen)return a.id<b.id;
}
int main(){
    cin>>n;
    for(int i=0;i<n;i++){
        students[i].id=i+1;
        cin>>students[i].yuwen>>students[i].shuxue>>students[i].yingyu;
        students[i].sum=students[i].yuwen+students[i].shuxue+students[i].yingyu;
    }
    sort(students,students+n,cmp);
    for(int i=0;i<5;i++){
        cout<<students[i].id<<" "<<students[i].sum<<endl;
    }
    return 0;
}

愿我们都能成为我们想要去成为的人!

狂欢是一群人的寂寞,寂寞是一个人的狂欢!

相关推荐
萧毅寒6 小时前
leetcode第40题组合总和Ⅱ
算法·leetcode·职场和发展
_extraordinary_6 小时前
动态规划刷题
算法·动态规划
萌の鱼6 小时前
leetcode 48. 旋转图像
数据结构·c++·算法·leetcode
数据攻城小狮子6 小时前
深入剖析 OpenCV:全面掌握基础操作、图像处理算法与特征匹配
图像处理·python·opencv·算法·计算机视觉
机器学习之心6 小时前
分类预测 | Matlab实现CPO-SVM冠豪猪算法优化支持向量机多特征分类预测
算法·matlab·分类·cpo-svm
MZWeiei7 小时前
算法:判断链表是否有环
算法·链表·c#
boligongzhu7 小时前
LeetCode 873. Length of Longest Fibonacci Subsequence(2025/2/27每日一题)
算法·leetcode·职场和发展
tt5555555555557 小时前
每日一题——接雨水
数据结构·笔记·学习·算法
一张假钞7 小时前
Hue Load Balance配置
算法·nginx·哈希算法·hue