全wa了,找到天荒地老了,还没找到错误,无奈之下只能求助大佬了
  • 板块P1104 生日
  • 楼主lmjq12
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/10/24 21:00
  • 上次更新2023/11/2 11:32:14
查看原帖
全wa了,找到天荒地老了,还没找到错误,无奈之下只能求助大佬了
1057271
lmjq12楼主2023/10/24 21:00
#include<iostream>
#include<algorithm>
#include<cmath>
#include<string>
using namespace std;
int n;
struct body
{
    string name;
    int y, m, d,l;
}h[105];
bool cmp(body a, body b)
{
    if (a.y != b.y) return a.y < a.y;
    else
    {
        if (a.m != b.m) return a.m < a.m;
        else if (a.m == b.m && a.d != b.d) return a.d < b.d;
        else if (a.m == b.m && a.d == b.d) return a.l > b.l;
    }
}
int main()
{
    cin >> n;
    for (int i = 0; i < n; i++)
    {
        cin >> h[i].name >> h[i].y >> h[i].m >> h[i].d;
        h[i].l = i;
    }
    stable_sort(h, h + n, cmp);
    for (int i = 0; i < n; i++)
    {
        cout << h[i].name << endl;
    }
    return 0;
}
2023/10/24 21:00
加载中...