题目描述
题目描述
给出一个6位数(首位可能为0),这个数可能是用来表示一个年到年范围内的公历日期,你要判断这个数字可能是以下哪种格式:
YYMMDD:前两位表示年份的后两位(),中间两位表示月份(),最后两位表示日期。
DDMMYY:前两位表示日期,中间两位表示月份(),最后两位表示年份的后两位()。
MMDDYY:前两位表示月份(),中间两位表示日期,最后两位表示年份的后两位()。
规定:日期是正整数,且不能大于当月的天数。月有天;月有天;闰年的月有天,非闰年的月有天(因为是年到年的年份,所以只要年份的后两位是的倍数就是闰年)。
如果只可能是YYMMDD格式,输出"YYMMDD";
如果只可能是DDMMYY格式,输出"DDMMYY";
如果只可能是MMDDYY格式,输出"MMDDYY";
如果有可能是多于一种格式,输出"AMBIGUOUS";
如果三种格式都不可能,输出"NA"。输入包含多组数据。
输入格式
第行,个整数,表示有组数据。
接下来行,每行个整数。
输出格式
对于每组数据,用一行输出可能的格式。
样例输入
5
330722
220733
022928
011231
170013
样例输出
YYMMDD
DDMMYY
MMDDYY
AMBIGUOUS
NA
提示
【样例说明】
330722:只可能代表2033年7月22日,所以输出YYMMDD
220733:只可能代表2033年7月22日,所以输出DDMMYY
022928:只可能代表2028年2月29日,所以输出MMDDYY
011231:可能表示2001年12月31日,也可能表示2031年12月1日,输出AMBIGUOUS
170013:既没有2017年0月13日,也没有2013年0月17日,也没有2013年17月0日,输出NA
对于前数据,的前两位、中间两位、最后两位都在范围内。
对于前数据,的前两位、中间两位、最后两位都在范围内。
对于前数据,的前两位、中间两位、最后两位都在范围内。
1
000229
YYMMDD
4
985953
660883
313739
492373
NA
NA
NA
NA
5
538157
167270
093762
869605
676526
NA
NA
NA
NA
NA