点击这里更换您喜欢的皮肤wtboj 首页
请点击这里登入noios   首页 入门 c++讲义 入门教程视频 其他页面 入门视频 站务 公告 | 题库 记录 竞测 测试 闯关 作业 排名 团队 讨论 | 换肤 | 登入 注册  
News >>   新增功能:各团队管理员可以发布本团队作业了 ()

讨论 Discussion
 
lalagay
#include <bits/stdc++.h>
using namespace std;
struct Student {
int id;
int math;
int chinese;
int english;
int total;
};
bool cmp(Student a, Student b) {
if (a.total != b.total) {
return a.total > b.total;
} else {
return a.id < b.id;
}
}
int main() {
freopen("p1000.in","r",stdin);
freopen("p1000.out","w",stdout);
int n;
cin >> n;
Student stu[60];
for (int i = 0; i < n; i++) {
cin >> stu[i].id >> stu[i].math >> stu[i].chinese >> stu[i].english;
stu[i].total = stu[i].math + stu[i].chinese + stu[i].english;
}
sort(stu, stu + n, cmp);
for (int i = 0; i < n; i++) {
cout << stu[i].id << " " << stu[i].math << " " << stu[i].chinese << " " << stu[i].english << " " << stu[i].total << endl;
}
fclose(stdin);
fclose(stdout);
return 0;
}
( )

此主题无回复显示
发布讨论主题 回复讨论主题
 Copyright wtboj © 2005-2006. www.wutuobang.date Powered by wtboj 关于 联系 帮助
 wtboj Information ---- Total Users : 1383 | Online Users / Processes : 0 / 12 | Processed Time : 62 ms | Server Time : 2026/6/13 20:27:12