10 条题解

  • 0
    @ 2026-8-15 10:54:02
    # include <bits/stdc++.h>
    
    using namespace std;
    
    const int N=1e5+10;
    struct stu{
    	int id,chi,mat,eng,tot;
    	bool operator<(const stu&a)const{
    		if(a.tot!=tot)return a.tot<tot;
    		if(a.chi!=chi)return a.chi<chi;
    		if(a.mat!=mat)return a.mat<mat;
    		if(a.eng!=eng)return a.eng<eng;
    		return a.id>id;
    	}
    }a[N];
    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);
    	cout<<a[k].id<<" "<<a[k].chi<<" "<<a[k].mat<<" "<<a[k].eng<<" "<<a[k].tot<<endl;
    	return 0;
    }
    

    信息

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