求大佬康康
  • 板块P1104 生日
  • 楼主txdt
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/11/29 19:46
  • 上次更新2024/11/29 21:22:27
查看原帖
求大佬康康
1567495
txdt楼主2024/11/29 19:46

就是80分,求大佬帮忙改改~

#include <iostream>
#include <vector>
#include <string>
#include <algorithm>
using namespace std;

struct Student
{
    string name;
    int year;
    int month;
    int day;
    int num;
};

bool compare(const Student &s1, const Student &s2)
{
    return s1.num < s2.num;
}

int main()
{
    int n;
    cin>>n;
    vector<Student> students(n);
    for(int i=0;i<n;i++)
    {
        cin>>students[i].name >> students[i].year >> students[i].month >> students[i].day;
        students[i].num = students[i].year * 10000 + students[i].month * 100 + students[i].day;
    }
    sort(students.begin(),students.end(), compare);
    for(int i=0;i<n;i++)
    {
        cout<<students[i].name<<endl;
    }
    return 0;
}

我真的不知道怎么办了……

2024/11/29 19:46
加载中...