6 条题解

  • 0
    @ 2022-7-17 18:44:22
    using namespace std;
    const int N=10000;
    int n[N],m[N],k[N],f[N],j[N];
    int main()
    {
    	int a;
    	cin>>a;
    	for(int i=1;i<=a;i++)
    	cin>>n[i]>>m[i]>>k[i];
    	
    	for(int i=1;i<=a;i++)
    	{
    		f[i]=n[i]+m[i]+k[i];
    	}
    	
    	for(int i=1;i<=a;i++)
    		j[i]=i;
    
    	for(int i=1;i<=10000;i++)
    	{
    		for(int u=1;u<=a-1;u++)
    		{
    			if(f[u]<f[u+1])
    			{
    				swap(f[u],f[u+1]);
    				swap(j[u],j[u+1]);
    				swap(n[u],n[u+1]);
    			}
    			else if(f[u]==f[u+1])
    			{
    				if(n[u]<n[u+1])
    				{
    				swap(j[u],j[u+1]);
    				swap(n[u],n[u+1]);
    			}
    				else if(n[u]==n[u+1])
    				{
    					if(j[u]>j[u+1])
    					{
    					swap(j[u],j[u+1]);
    				}
    				}
    			}
    		}
    	}
    	if(a>=5)
    	{
    	for(int i=1;i<=5;i++)
    	cout<<j[i]<<" "<<f[i]<<endl;
    }
        else if(a<5)
        {
        	for(int i=1;i<=a;i++)
        	cout<<j[i]<<" "<<f[i]<<endl;
    	}
    	return 0;
    }
    

    信息

    ID
    303
    时间
    1000ms
    内存
    128MiB
    难度
    4
    标签
    递交数
    239
    已通过
    111
    上传者