1 条题解

  • 1
    #include<bits/stdc++.h>
    using namespace std;
    int n,cc=0;
    struct st
    {
        int xs;//学号 
        string s;
        int a,b,c,d,e;
        int sum=0;
    };
    int cmp(st q,st p)
    {
        if(q.sum !=p.sum)return q.sum >p.sum;
        return q.a >p.a ;
    }
    int main()
    {
        st f[1001];cin>>n;
        for(int i=1;i<=n;i++)
        {
            cin>>f[i].xs >>f[i].s >>f[i].a>>f[i].b>>f[i].c>>f[i].d >>f[i].e ;
            if(f[i].a<60||f[i].b<60||f[i].c<60||f[i].d<60||f[i].e<60)
            cc++;
            f[i].sum =f[i].a+f[i].b+f[i].c+f[i].d +f[i].e;
        }
        cout<<cc<<endl;
        
        sort(f+1,f+n+1,cmp);
        for(int i=1;i<=min(n,20);i++)
        cout<<f[i].xs <<" "<<f[i].s<<" " <<f[i].a<<" " <<f[i].b<<" "<<f[i].c<<" "<<f[i].d <<" "<<f[i].e <<" "<<f[i].sum <<endl;
        return 0;
    }
    
  • 1

信息

ID
1819
难度
5
分类
(无)
标签
递交数
24
已通过
12
通过率
50%
被复制
5
上传者