#LT1560. 身份证号码

身份证号码

身份证号码

题目描述

我们国家的每个合法公民都有一个身份证号码,由 1818 位数字(允许最后一位是字母"X")组成,其中前 66 位数字表示地方代码,第 77 位到第 1414 位数字为出生年、月、日,第 1515 位到 1818 位表示其他信息。

现在告诉你一个身份证号码,你能否检查下身份证里的年月日是否符合要求,如果符合要求,输出这个号码对应的出生年月日。

例如,身份证号码"101001199801050158"从出生年月日来说是合理的,并且这个号码对应的年月日是 199819981155 日。

输入格式

输入一个 1818 位的数字串。

输出格式

如果这个数字串对应的年月日不合法,输出"error",如果合法,则输出三个整数,即对应的年、月、日。

样例输入 #1

101001199801050158

样例输出 #1

1998 1 5

数据范围

身份证号码长度为 1818 位。

知识点与难度

本题涉及字符串处理与日期验证,从属于 GESP三级,难度等级:


测试点分布

Subtask 分值 测试点编号 说明
0 10 1~2 样例
1 20 3~8 小规模 / 特殊性质
2 15 9~11 Hack
3 30 12~20 中大规模
4 25 21~25 随机回归