以下代码输入n组日期(年月日),并把日期按从旧到新排序输出。请把代码补充完整。
#include<iostream>
using namespace std;
struct Date
{
int year,month,day;
};
int dateCompare(const Date* dp1,const Date *dp2)
{
int t=dp1->year-dp2->year;
if(t==0) t=_____(1)________;
if(t==0) t=dp1->day-dp2->day;
return t;
}
void sort(______(2)________)
{
for(int i=0;i<n-1;i++)
{
int k=i;
for(int j=i+1;______(3)_______;j++)
if(dateCompare(_____(4)______)<0) k=j;
Date t=p[i]; p[i]=p[k]; p[k]=t;
}
}
int main()
{
int n;
cin>>n;
______(5)_______
for(int i=0;i<n;i++)
cin>>p[i].year>>p[i].month>>p[i].day;
sort(p,n);
for(int i=0;i<n;i++)
cout<<p[i].year<<"/"<<p[i].month<<"/"<<p[i].day<<endl;
delete [] p;
}