8 条题解

  • 0
    @ 2024-3-17 18:38:27

    简约代码

    #include <iostream>//点个赞拿走 
    #include <algorithm>
    using namespace std;
    const int N = 1e5 + 10;
    int n,k;
    struct ikun{
    	int id , yu , shu , yin , to;
    }a[N];
    bool cmp(ikun a1,ikun a2){//想抄P1363的同学 。 
    	if (a1.to == a2.to)//记得删掉数学和英语。 
    	{
    		if (a1.yu == a2.yu)
    		{	
    			return a1.id < a2.id;
    		}
    		return a1.yu > a2.yu;
    	}
    	return a1.to > a2.to;
    } 
    int main(){
    	cin >> n;
    	for (int i = 1;i <= n;i++) 
    	{
    		cin >> a[i].yu >> a[i].shu >> a[i].yin;
    		a[i].to = a[i].yu + a[i].shu + a[i].yin;//总和 
    		a[i].id = i;
    		
    	}
    	sort(a+1,a+n+1,cmp);//自定义排序。 
    	for (int i = 1;i <= 5;i++)
    		cout << a[i].id << " " << a[i].to << endl;
    }
    

    信息

    ID
    691
    时间
    1000ms
    内存
    256MiB
    难度
    5
    标签
    递交数
    325
    已通过
    128
    上传者