求助90WA
查看原帖
求助90WA
731974
zxm_楼主2023/3/6 18:45

rt

#include<bits/stdc++.h> 
using namespace std;
struct student{
	int id;
	int yw,sx,yy;
	int sum;
	bool operator <(const student b) const{
		if(sum!=b.sum){
			return sum>b.sum;
		}
		else if(sum==b.sum){
			return yw>b.yw;
		}
		else{
			return id>b.id; 
		}
	} 
}stu[10893]; 

 
int main(){
	
	int n;
	cin>>n; 
	for(int i=1;i<=n;i++){
		cin>>stu[i].yw>>stu[i].sx>>stu[i].yy; 
		stu[i].id=i;
		stu[i].sum=stu[i].yw+stu[i].yy+stu[i].sx;
	}
	sort(stu,stu+n+1);
	for(int i=0;i<=4;i++){
		cout<<stu[i].id<<" "<<stu[i].sum<<endl;
	}
}

什么?为什么用operator重载?老师让这么写一遍

2023/3/6 18:45
加载中...