请问这是怎么保证生日一样时后输入的先输出的?
#include <bits/stdc++.h>
using namespace std;
int year[105],month[105],day[105];
string name[105];
int main()
{
int n;
cin>>n;
for (int i=0;i<n;i++)
cin>>name[i]>>year[i]>>month[i]>>day[i];
for (int i=0;i<n;i++)
{
for (int j=i+1;j<n;j++)
{
if (year[i]>year[j]||year[i]==year[j]&&month[i]>month[j]||year[i]==year[j]&&month[i]==month[j]&&day[i]>=day[j])
{
swap(name[i],name[j]);
swap(year[i],year[j]);
swap(month[i],month[j]);
swap(day[i],day[j]);
}
}
}
for (int i=0;i<n;i++)
cout<<name[i]<<endl;
return 0;
}