C++代码
2026-10-04 15:12:22
发布于:湖南
2阅读
0回复
0点赞
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int n;
struct A
{
string s;
int y,m,d,id;
}a[110];
bool cmp( A a,A b )
{
if( a.y != b.y ) return a.y < b.y;
if( a.m != b.m ) return a.m < b.m;
if( a.d != b.d ) return a.d < b.d;
return a.id > b.id;
}
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cin >> n;
for( int i = 0;i < n;i++ )
{
cin >> a[i].s >> a[i].y >> a[i].m >> a[i].d;
a[i].id = i;
}
sort( a,a + n,cmp );
for( int i = 0;i < n;i++ ) cout << a[i].s << endl;
return 0;
}






有帮助,赞一个