#tctm1560. 身份证号码
身份证号码
身份证号码
题目描述
我们国家的每个合法公民都有一个身份证号码,由 位数字(允许最后一位是字母"X")组成,其中前 位数字表示地方代码,第 位到第 位数字为出生年、月、日,第 位到 位表示其他信息。
现在告诉你一个身份证号码,你能否检查下身份证里的年月日是否符合要求,如果符合要求,输出这个号码对应的出生年月日。
例如,身份证号码"101001199801050158"从出生年月日来说是合理的,并且这个号码对应的年月日是 年 月 日。
输入格式
输入一个 位的数字串。
输出格式
如果这个数字串对应的年月日不合法,输出"error",如果合法,则输出三个整数,即对应的年、月、日。
样例输入 #1
101001199801050158
样例输出 #1
1998 1 5
数据范围
身份证号码长度为 位。
知识点与难度
本题涉及字符串处理与日期验证,从属于 GESP三级,难度等级:⭐。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 10 | 1~2 | 样例 |
| 1 | 20 | 3~8 | 小规模 / 特殊性质 |
| 2 | 15 | 9~11 | Hack |
| 3 | 30 | 12~20 | 中大规模 |
| 4 | 25 | 21~25 | 随机回归 |