9 条题解

  • 1
    @ 2026-2-27 14:42:22
    #include<bits/stdc++.h>
    using namespace std;
    const int in=0x3f3f3f3f;
    const int kl=1e5+10;
    struct f
    {
    	int yu,shu,yi;
    	int sum;
    	int id;
    }a[kl];
    bool cmp(f a1,f a2)
    {
    	if(a1.sum==a2.sum)
    	{
    		if(a1.yu==a2.yu)
    			return a1.id<a2.id;
    		return a1.yu>a2.yu;
    	}	
    	return a1.sum>a2.sum;
    }
    int n;
    int main()
    {
    	ios::sync_with_stdio(0);
    	cin.tie(0);
    	cin>>n;
    	for(int i=1;i<=n;i++)
    	{
    		cin>>a[i].yu>>a[i].shu>>a[i].yi;
    		a[i].sum=a[i].yu+a[i].shu+a[i].yi;
    		a[i].id=i;
    	}
    	sort(a+1,a+1+n,cmp);
    	for(int i=1;i<=5;i++)cout<<a[i].id<<" "<<a[i].sum<<endl;
    	return 0;
    }
    

    信息

    ID
    691
    时间
    1000ms
    内存
    256MiB
    难度
    6
    标签
    递交数
    588
    已通过
    197
    上传者