90分求调
查看原帖
90分求调
1109091
hg20230122楼主2024/5/4 12:39
#include<bits/stdc++.h>
#define int long long 
using namespace std;
struct man{
	int yu,zong,xue;
}xs[1011];
signed main(){
    int n,a,b;
    cin>>n;
    for(int i=1;i<=n;i++){
    	cin>>xs[i].yu>>a>>b;
    	xs[i].zong=xs[i].yu+a+b;
    	xs[i].xue=i;
	}
	for(int i=1;i<=n+911;i++){
    	for(int j=1;j<=n;j++){
    	    if(xs[j].zong<xs[j+1].zong){
    	    	swap(xs[j].zong,xs[j+1].zong);
    	    	swap(xs[j].xue,xs[j+1].xue);
			}else{
				if(xs[j].zong==xs[j+1].zong&&xs[j].yu<xs[j+1].yu){
    	    	    swap(xs[j].zong,xs[j+1].zong);
    	    	    swap(xs[j].xue,xs[j+1].xue);
			    }else{
			    	if(xs[j].zong==xs[j+1].zong&&xs[j].yu==xs[j+1].yu&&xs[j].xue>xs[j+1].xue){
    	    	        swap(xs[j].zong,xs[j+1].zong);
    	    	        swap(xs[j].xue,xs[j+1].xue);
			        }
				}
			}
	    } 
	} 
	for(int i=1;i<=5;i++){
    	     cout<<xs[i].xue<<" "<<xs[i].zong<<endl;
	} 
	return 0;
}
2024/5/4 12:39
加载中...