题意
解题数目越多越排前,解题数目相同罚时越少越排前,求排第一的队伍名字。
分析
用结构体排序。
代码
#include<cstdio> #include<algorithm> using namespace std; struct team { char name[25]; int s,p; } a[105]; int t,n; int cmp(team a,team b) { return a.s>b.s||a.s==b.s&&a.p<b.p; } int main() { scanf("%d",&t); while(t--) { scanf("%d",&n); for(int i=1; i<=n; i++) scanf("%s%d%d",a[i].name,&a[i].s,&a[i].p); sort(a+1,a+1+n,cmp); printf("%s ",a[1].name); } return 0; }