为啥有九个点RE了,只有一个点过了?求大佬帮忙改!WAW
查看原帖
为啥有九个点RE了,只有一个点过了?求大佬帮忙改!WAW
921740
Leven123楼主2023/7/12 14:37
#include<bits/stdc++.h>
using namespace std;
	struct T{
		string xm;
		int yw,sx,yy,id;
		int zf(){
			return yw+sx+yy;
		}
	}a[150];
	bool cmp(T a,T b){
		if(a.zf()!=b.zf()) return a.zf()>b.zf();
		else return a.id<b.id;
	}  
	int main(){
	int n;
	cin>>n;
	for(int i=0;i<n;i++){
		cin>>a[i].xm>>a[i].yw>>a[i].sx>>a[i].yy;
		a[i].id=i;
	}  
	sort(a,a+n,cmp);
	cout<<a[0].xm<<" "<<a[0].yw<<" "<<a[0].sx<<" "<<a[0].yy;
	return 0;
}

2023/7/12 14:37
加载中...