描述
有一些日期,日期格式为“MM/DD/YYYY”。编程将其按日期大小排列。
输入描述
多组输入,输入为空时终止,每行为一个日期数据,格式为“MM/DD/YYYY”
输出描述
输出排序好的日期,每行一个日期。
用例输入 1
15/12/1999
10/21/2003
10/22/2003
02/12/2004
11/30/2005
12/31/2005
用例输出 1
15/12/1999
10/21/2003
10/22/2003
02/12/2004
11/30/2005
12/31/2005
#include<bits/stdc++.h>
using namespace std;
struct mys
{
int m;
int d;
int y;
};
int paixu(mys a,mys b)
{
if (a.y==b.y)
{
if (a.m==b.m) return a.d<b.d;
else return a.m<b.m;
}
else return a.y<b.y;
}
int main()
{
mys li[10000];
int y,m,d,i=0;
char a,b;
while (cin>>d>>a>>m>>b>>y)
{
li[i].d=d;
li[i].m=m;
li[i].y=y;
i++;
}
sort(li,li+i,paixu);
for (int j=0;j<i;j++)
{
cout<<setw(2)<<setfill('0')<<li[j].d<<"/";
cout<<setw(2)<<setfill('0')<<li[j].m<<"/"<<li[j].y<<endl;
}
}