问题标题: 酷町堂:4572哪错了?

0
0
已解决
被禁言 汪子晨
汪子晨
修练者
修练者
#include<iostream>
 #include<string>
 #include <algorithm>
 using namespace std;
 struct zf{
 string s;
    int y,m,d;
 }w[100];
 bool cmp(zf x,zf z){
 if(x.y!=z.y){
 return x.y>z.y;
 }
 else if(x.m!=z.m){
return x.m>z.m;
 }
 else if(x.m==z.m){
    return x.d>z.d;
     }else{
 return x.d>z.d;
 }
 }
 int main()
 {
 int n;
 cin>>n;
 for(int i=1;i<=n;i++)
 {
 cin>>w[i].s>>w[i].y>>w[i].m>>w[i].d;
}
 sort(w+1,w+n+1,cmp);
 for(int i=1;i<=n;i++)
 {
 cout<<w[i].s<<endl;
 }
 return 0;
 }
80分!!!
泪崩……

 


0
0
包思远
包思远
初级启示者
初级启示者

@张展嘉 

不能发布整段代码!!

0
0
0
0
张展嘉
张展嘉
新手天翼
新手天翼
struct p{
    string name;
    long long y,m,d,num;
}a[101];
bool cmp(p X,p Y){
    if(X.y!=Y.y){
        return X.y>Y.y;
    }
    if(X.m!=Y.m){
        return X.m>Y.m;
    }
    if(X.d!=Y.d){
        return X.d>Y.d;
    }
    return X.num<Y.num;
}
int main(){
    int n;
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i].name;
        cin>>a[i].y>>a[i].m>>a[i].d;
        a[i].num=i;
    }
    sort(a+1,a+n+1,cmp);
    for(int i=1;i<=n;i++){
        cout<<a[i].name<<endl;
}

 

张展嘉在2021-05-13 12:48:37追加了内容

这样你复制不了

我要回答