求助
  • 板块P1104 生日
  • 楼主西宋太祖
  • 当前回复3
  • 已保存回复3
  • 发布时间2020/8/23 17:58
  • 上次更新2023/11/6 19:35:12
查看原帖
求助
218457
西宋太祖楼主2020/8/23 17:58
#include<bits/stdc++.h>
using namespace std;
struct oi
{
    string name;
    int year;
    int month;
    int day;
};
oi a[100 + 5];
void sswap(int t, int w)
{
    swap(a[t].name, a[w].name);
    swap(a[t].year, a[w].year);
    swap(a[t].month, a[w].month);
    swap(a[t].day, a[w].day);
}
int main()
{
    int n, i;
    cin >> n;
    for(i = 1; i <= n ;i++)
    {
        cin >> a[i].name;
        cin >> a[i].year >> a[i].month >> a[i].day;
    }
    for(i = 2; i <= n ;i++)
    {
        if(a[i].year < a[i - 1].year)
            sswap(i, i - 1);
        else if(a[i].year == a[i - 1].year && a[i].month < a[i - 1].month)
            sswap(i, i - 1);
        else if(a[i].year == a[i - 1].year && a[i].month == a[i - 1].month && a[i].day < a[i - 1].day)
            sswap(i, i - 1);
    }
    for(i = 1; i <= n ;i++)
    {
        cout << a[i].name;
        cout << endl;
    }
    return 0;
}

只AC了第一个点

2020/8/23 17:58
加载中...