样例全过WA零分
查看原帖
样例全过WA零分
992010
封禁用户楼主2023/11/17 22:54

不理解

#include<bits/stdc++.h>
using namespace std;
long long n;
struct stu{
	int y1,s,y,zf,id;
}st[350];
bool cmp(stu a,stu b)
{
    if(a.zf>b.zf) return 1;
    else if(a.zf<b.zf) return 0;
    else
    {
        if(a.y1>b.y1) return 1;
        else if(a.y1<b.y1) return 0;
        else
        {
            if(a.id>b.id) return 0;
            else return 1;
        }
    }
}
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
    	cin>>st[i].y1>>st[i].s>>st[i].y;
    	st[i].id=i;
    	st[i].zf=st[i].y1+st[i].y+st[i].s;
	}
	sort(st+1,st+n+1,cmp);
	if(n-5>=0){
		for(int i=1;i<=5;i++){
			cout<<st[i].id<<" "<<st[i].zf<<endl;
		}
	}else{
		for(int i=1;i<=n;i++){
			cout<<st[i].id<<" "<<st[i].zf<<endl;
		}
	}
	return 0;
}
2023/11/17 22:54
加载中...