Serendipity丶


私信TA

用户名:uq_38590416266

访问量:2433

签 名:

别人的屋檐再大,不如自己手中有伞

等  级
排  名 64
经  验 10627
参赛次数 0
文章发表 33
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

唯有提高自己的核心竞争能力,才可在逆流中不断前进。

解题思路:

注意事项:判断输入的数据是否超过5个



参考代码:

#include<bits/stdc++.h>

using namespace std;

struct node{

int l,a,b,c,sum;//定义结构体 

} a[10000];

int cmp(node A,node B)

{

if(A.sum != B.sum) return A.sum > B.sum;//判断总分 

if(A.a != B.a) return A.a > B.a;//判断语文 

else return A.l < B.l;

}

int main()

{

int k;

cin >> k;

for(int i = 0 ; i < k;i++)//就简单的输入 

{

cin >> a[i].a >> a[i].b >> a[i].c;

a[i].l = i+1;

a[i].sum = a[i].a + a[i].b + a[i].c;

}

sort(a,a+k,cmp);//sort快排 

int e = 5;//这个的作用为看输入的数据是否小于5个 小于5个 全输出 否则输出5个 

if(e > k)

e = k;

for(int i = 0 ; i < e;i++)

cout << a[i].l << ' ' << a[i].sum <<endl;

return 0;

}


 

0.0分

0 人评分

  评论区

  • «
  • »