AT1198_100 @ 2020-06-30 13:38:27
这不就是结构体吗
#include<bits/stdc++.h>
using namespace std;
int n;
struct xue{
string name;
int chi;
int eng;
int mat;
int xu;
}a[1000];
bool cmp(xue x,xue y){
if(x.chi+x.mat+x.eng==y.chi+x.mat+x.eng){
return x.xu<y.xu;
}
return x.chi+x.mat+x.eng>y.chi+x.mat+x.eng;
}
int main(){
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i].name>>a[i].chi>>a[i].mat>>a[i].eng;
a[i].xu=i;
}
sort(a+1,a+n+1,cmp);
cout<<a[1].name<<" "<<a[1].chi<<" "<<a[1].mat<<" "<<a[1].eng<<endl;
return 0;
}
然而我用了结构体也只有60分.
深附哲学组织是我们机房的小porn友
by 一只书虫仔 @ 2020-06-30 14:41:02
@devout 可能因为只输出第一个吧
by Froggy @ 2020-06-30 14:41:10
@一只书虫仔
所以 max_element
不香么
by 一只书虫仔 @ 2020-06-30 14:41:37
@Froggy /jk/jk 不会用 /kk
by Froggy @ 2020-06-30 14:43:17
@一只书虫仔
和 sort
一个用法呀/cy.
还有 min_element
,kth_element
,都是这个用法.
by 一只书虫仔 @ 2020-06-30 14:43:46
@Froggy 哦,那我学学
by monstersqwq @ 2020-06-30 15:30:08
@Zephyr_ 窝帮您说了