如果生日相同,后输入的先输出
by aodeyyoyo @ 2017-09-10 00:09:54
同上cmp要重写还要比较ID
```cpp
bool cmp(struct birthday a,struct birthday 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.id>b.id;
else a.d<b.d;
}
```
by skiyalg @ 2017-09-21 20:10:45
```cpp
#include<iostream>
using namespace std;
int main()
{
int n,i,j;
cin>>n;
string a[n];
int b[n],c[n],d[n];
for (i=0;i<n;i++)
{
cin>>a[i];
cin>>b[i]>>c[i]>>d[i];
}
for (i=0;i<n-1;i++)
{
for (j=i+1;j<n;j++)
{
if (b[i]>b[j])
{
swap(a[i],a[j]);
swap(b[i],b[j]);
swap(c[i],c[j]);
swap(d[i],d[j]);
}
if (b[i]==b[j]&c[i]>c[j])
{
swap(a[i],a[j]);
swap(c[i],c[j]);
swap(d[i],d[j]);
}
if (b[i]==b[j]&&c[i]==c[j]&&d[i]>d[j])
{
swap(a[i],a[j]);
swap(d[i],d[j]);
}
if (b[i]==b[j]&&c[i]==c[j]&&d[i]==d[j])
{
swap(a[i],a[j]);
}
}
}
for (i=0;i<n;i++)
{
cout<<a[i]<<endl;
}
return 0;
}
```
by ousuimei_68 @ 2017-09-30 22:31:23