AcWing每日一题--奖学金

考察排序。

https://www.acwing.com/problem/content/431/

复制代码
 1 #include<iostream>
 2 #include<algorithm>
 3 using namespace std;
 4 const int N=310;
 5 struct node{
 6     int a,b,c;
 7     int sum;
 8     int id;
 9 };
10 node s[N];
11 bool cmp(node a,node b){
12     if(a.sum==b.sum&&a.a==b.a){
13         return a.id<b.id;
14     }
15     if(a.sum==b.sum){
16         return a.a>b.a;
17     }
18     return a.sum>b.sum;
19 }
20 int main(void){
21     int n;
22     cin>>n;
23     for(int i=1;i<=n;i++){
24         cin>>s[i].a>>s[i].b>>s[i].c;
25         s[i].sum=s[i].a+s[i].b+s[i].c;
26         s[i].id=i;
27     }
28     sort(s+1,s+n+1,cmp);
29     for(int i=1;i<=5;i++){
30         cout<<s[i].id<<" "<<s[i].sum<<endl;
31     }
32     return 0;
33 }
复制代码

 

posted on   greenofyu  阅读(42)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示