90分求调~~~
查看原帖
90分求调~~~
1109091
hg20230122楼主2024/4/27 14:44

    #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/4/27 14:44
加载中...