1296 日期排序计算
Submit solution
Points:
100
Time limit:
1.0s
Memory limit:
32M
Problem types
Allowed languages
C, C++, Java, Python
Description
给定一些日期,对它们进行排序并且输出这个日期是该年的第几天。
Input
输入数据有多组,每组由一个N领导,表示接下来有N组日期,每组占一行,若N为0,则输入结束,数据格式为DD/MM/YYYY,依次表示为某日/某月/某年。所有输入日期均合法。
Output
对每一组的数据分两部分输出,所有闰年为第一部分,应该排列在所有非闰年之前,并且以这样的形式(DD\MM\YYYY)输出;若同为闰年或非闰年时,按年,月,日大小排列,即先按年份排列,小的在前;再按月排列,小的在前;最后按日排列,小的在前,并以DD/MM/YYYY的形式输出。两部分数据之间空一行。此外,对每个输出的日期还需要计算出是该年的第几天,接在日期后面空一格输出。每两个组数据之间有两个空行。
Sample
Input
5
01/12/2001
25/12/2001
01/01/1999
15/10/1999
10/10/2000
0
Output
10\10\2000 284
01/01/1999 1
15/10/1999 288
01/12/2001 335
25/12/2001 359
Comments