7 条题解

  • 0
    @ 2025-6-21 20:22:46
    
    # include <bits/stdc++.h>
    
    using namespace std;
    
    const int N=1e5+10;
    struct stu{
    	int id,chi,mat,eng,tot;
    }a[N];
    bool cmp(stu a,stu b){
    	if(a.tot!=b.tot)return a.tot>b.tot;
    	if(a.chi!=b.chi)return a.chi>b.chi;
    	if(a.mat!=b.mat)return a.mat>b.mat;
    	if(a.eng!=b.eng)return a.eng>b.eng;
    	return a.id<b.id;
    }
    int n, k;
    int main(){
    	cin>>n>>k;
    	for(int i = 1;i<=n;i++){
    		cin>>a[i].id>>a[i].chi>>a[i].mat>>a[i].eng;
    		a[i].tot=a[i].chi+a[i].mat+a[i].eng;
    	}
    	sort(a+1,a+1+n,cmp);
    	cout<<a[k].id<<" "<<a[k].chi<<" "<<a[k].mat<<" "<<a[k].eng<<" "<<a[k].tot<<endl;
    	return 0;
    }
    

    信息

    ID
    1363
    时间
    1000ms
    内存
    256MiB
    难度
    6
    标签
    递交数
    697
    已通过
    209
    上传者