全RE求大佬帮助

P1093 [NOIP2007 普及组] 奖学金

Zwb18035150688 @ 2024-10-22 20:51:39

**- #include<bits/stdc++.h>
using namespace std;
int c[305][5],z[305];
int n;
int main(){ 
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>c[i][1]>>c[i][2]>>c[i][3];
        z[i]=c[i][1]+c[i][2]+c[i][3];
        c[i][4]=i;
    }
    sort(z+1,z+1+n);
    for(int i=5;i>=1;i++){
        for(int j=1;j<=n;j++){
            if(z[i]==c[j][1]+c[j][2]+c[j][3]){
                cout<<j<<" "<<z[i]<<"\n";
                break;
            }
        }
    }
    return 0;
}**
  • 求帮助

by wuxuanxuanxuan @ 2024-10-22 20:59:00

看不懂你在写啥,但给你我的代码 @Zwb18035150688

#include<bits/stdc++.h>
using namespace std;
#define ll long long
struct shidiudente{
    int y,s,e,i;
}s[310];
bool cmp(const shidiudente &a,const shidiudente &b){
    if(a.y+a.s+a.e==b.y+b.s+b.e){
        if(a.y==b.y){
            return a.i<b.i;
        }
        else{
            return a.y>b.y;
        }
    }
    else{
        return a.y+a.s+a.e>b.y+b.s+b.e;
    }
}
int main(){
    int n,zfs[310];
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>s[i].y>>s[i].s>>s[i].e;
        s[i].i=i;
    }
    sort(s+1,s+n+1,cmp);
    for(int i=1;i<=5;i++){
        cout<<s[i].i<<' '<<s[i].y+s[i].s+s[i].e<<endl;
    }
    return 0;
}

|