Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
314040 | tc242220 高邓泽霖 | NOIP2007 普及:第一题 奖学金 | C++ | 运行出错 | 60 | 0 MS | 280 KB | 573 | 2024-12-12 16:25:52 |
#include <bits/stdc++.h> using namespace std; struct ss{ double ch; double ma; double en; double al; int num; }; ss n[102]; bool cmp(ss a,ss b){ if(a.al==b.al){ if(a.ch==b.ch)return a.num<b.num; return a.ch>b.ch; } return a.al>b.al; } int main(){ int a; cin>>a; for(int i=1;i<=a;i++){ cin>>n[i].ch>>n[i].ma>>n[i].en; n[i].al=n[i].ch+n[i].ma+n[i].en; n[i].num=i; } sort(n+1,n+1+a,cmp); for(int i=1;i<=5;i++){ cout<<n[i].num<<' '<<n[i].al<<endl; } return 0; }