#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
const int N=1e3+10;
int n;
class stu
{
public:
int idx;
int Ch;
int Ma;
int En;
int sum;
}a[N];
bool cmp(stu a,stu b)
{
if(a.sum==b.sum&&a.Ch==b.Ch)
return a.idx<b.idx;// '<'及升序,'>'及降序
else if(a.sum==b.sum)
return a.Ch>b.Ch;
else
return a.sum>b.sum;
}
int main()
{
int n;cin>>n;
for(int i=0;i<n;i++)
{
a[i].idx=i+1;
scanf("%d%d%d",&a[i].Ch,&a[i].Ma,&a[i].En);
a[i].sum=a[i].Ch+a[i].Ma+a[i].En;
}
sort(a,a+n,cmp);
for(int i=0;i<5;i++)
{
printf("%d %d\n",a[i].idx,a[i].sum);
}
}
相关文章
- 08-21Qt中的QByteArray和自定义结构体之间的相互转换(串口、TCP/UDP通讯)
- 08-21结构体的排序sort函数洛谷1223
- 08-21python的排序函数sort,sorted在列表排序和字典排序中的应用详解和举例
- 08-21Qt中的QByteArray和自定义结构体之间的相互转换(串口、TCP/UDP通讯)
- 08-21编写一个void sort(int*x,int n)实现将x数组中的n个数据从大到小排序。n及数组元素在主函数中输入。将结果显示在屏幕上并输出到文件
- 08-21回调函数及数组中sort()方法实现排序的原理
- 08-21[原创]java WEB学习笔记42:带标签体的自定义标签,带父标签的自定义标签,el中自定义函数,自定义标签的小结
- 08-21汇编中函数返回结构体的方法
- 08-21【转载】C#中自定义Sort的排序规则IComparable接口
- 08-21C语言结构体中的函数指针