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追加了内容
这样你复制不了




