Run ID 作者 问题 语言 测评结果 时间 内存 代码长度 提交时间
81352 sh25_wangsj 奖学金 C++ 通过 1 MS 256 KB 883 2026-01-04 15:47:46

Tests(10/10):


#include <bits/stdc++.h>//万能头文件 using namespace std; struct xx{//定义结构体“学生”类型 int yw;//语文分数 int ss;//数学分数 int yy;//英语分数 int zf;//总分 int bh;//编号 }a[305];//可以直接定义,注意定义结构体是后括号后一定要加上分号 int n; bool comp(xx x,xx y) { if(x.zf!=y.zf) return x.zf>y.zf; else if(x.yw!=y.yw) return x.yw>y.yw; else return x.bh<y.bh; }//comp结构体排序,上文已经解释过 int main() { cin>>n;//输入 for(int i=1;i<=n;i++) { cin>>a[i].yw>>a[i].ss>>a[i].yy;//输入第i位学生的语文、数学、英语 a[i].bh=i;//存储学生的编号 a[i].zf=a[i].yw+a[i].ss+a[i].yy;//定义总分 } sort(a+1,a+n+1,comp);//排序 for(int i=1;i<=5;i++) cout<<a[i].bh<<" "<<a[i].zf<<endl;//循环输出 return 0; }


测评信息: