题目描述:
小明正在整理一批历史文献。这些历史文献中出现了很多日期。小明知道这些日期都在1960年1月1日至2059年12月31日。
令小明头疼的是,这些日期采用的格式非常不统一,有采用年/月/日的,有采用月/日/年的,还有采用日/月/年的。
更加麻烦的是,年份也都省略了前两位,使得文献上的一个日期,存在很多可能的日期与其对应。
比如02/03/04,可能是2002年03月04日、2004年02月03日或2004年03月02日。
输入一个日期,格式是"AA/BB/CC"。 (0 <= A, B, C <= 9)输出输出若干个不相同的日期,每个日期一行,格式是"yyyy-MM-dd"。多个日期按从早到晚排列。
输入样例 1 02/03/04
输出样例 1
2002-03-04
2004-02-03
2004-03-02
思路: 这个题真的好多陷阱啊,
陷阱1:首先规定输入三个数,只有第一个和第三个数才可能成为年份,第一个数为年份的可能情况只有一种,第三个数为年份的可能情况为两种,所以说并不是需要全排列 ,并且输出要按照从大到小的顺序输出
陷阱2: 年份好说,>=60的加上1900,<60的加上2000,月份 要求要<=12,日要<=31
陷阱3:碰到闰年,2月要<=29,不是闰年,2月要<=28。大月要小于31,小月要小于30
综上所述ÿ