#HX1257D. 日期格式

提交0 通过0
通过率0%
时间限制1000ms
内存限制128MiB
    ID: 10095 传统题 1000ms 128MiB 尝试: 0 已通过: 0 难度: 入门 上传者: 标签>编程题C++CSPCSP复赛CSP复赛专项练习暑假CSP复赛集训暑假集训1257-T2满分强化

题目描述

题目描述

给出一个6位数SS(首位可能为0),这个数可能是用来表示一个20002000年到20992099年范围内的公历日期,你要判断这个数字可能是以下哪种格式:

YYMMDD:前两位表示年份的后两位(009900\sim 99),中间两位表示月份(011201\sim 12),最后两位表示日期。

DDMMYY:前两位表示日期,中间两位表示月份(011201\sim 12),最后两位表示年份的后两位(009900\sim 99)。

MMDDYY:前两位表示月份(011201\sim 12),中间两位表示日期,最后两位表示年份的后两位(009900\sim 99)。

规定:日期DDDD是正整数,且不能大于当月的天数。1,3,5,7,8,10,121,3,5,7,8,10,12月有3131天;4,6,9,114,6,9,11月有3030天;闰年的22月有2929天,非闰年的22月有2828天(因为是20002000年到20992099年的年份,所以只要年份的后两位YYYY44的倍数就是闰年)。

如果SS只可能是YYMMDD格式,输出"YYMMDD";

如果SS只可能是DDMMYY格式,输出"DDMMYY";

如果SS只可能是MMDDYY格式,输出"MMDDYY";

如果SS有可能是多于一种格式,输出"AMBIGUOUS";

如果三种格式都不可能,输出"NA"。输入包含多组数据。

输入格式

11行,11个整数QQ,表示有QQ组数据。

接下来QQ行,每行11个整数SS

输出格式

对于每组数据,用一行输出SS可能的格式。

样例输入

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

对于前1010%数据,SS的前两位、中间两位、最后两位都在011201\sim 12范围内。

对于前3030%数据,SS的前两位、中间两位、最后两位都在012801\sim 28范围内。

对于前5050%数据,SS的前两位、中间两位、最后两位都在019901\sim 99范围内。

1
000229
YYMMDD
4
985953
660883
313739
492373
NA
NA
NA
NA
5
538157
167270
093762
869605
676526
NA
NA
NA
NA
NA