AcWing 429. 奖学金-利用pair
原题链接
简单
作者:
码
,
2021-01-23 13:47:09
,
所有人可见
,
阅读 455
#include<iostream>
#include<algorithm>
using namespace std;
const int N=310;
pair<int,pair<int,int>> student[N];
int main()
{
int n;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
int chinese,math,english;
scanf("%d%d%d",&chinese,&math,&english);
student[i]=make_pair(chinese+math+english,make_pair(chinese,-i));
}
sort(&student[1],&student[n+1]);
for(int i=n;i>=n-4;i--)
{
printf("%d %d\n",-student[i].second.second,student[i].first);
}
}
为什么 ”make_pair(chinese,-i)“ 中是 -i?