编程题
### 问题描述 $2008$ 年,好莱坞拍摄了尼古拉斯•凯奇主演的科幻电影《先知》(Knowing)。 $1958$ 年,一群学生将自己的绘画作品封藏在时间胶囊里并深埋入基石之下,其中一名神秘的女生,似乎听到了耳边的私语声,她将整张绘纸填写上了数排无规则的数字。$50$ 年后,一批新时代的学生从地下挖出并开启时间胶囊。之前那位女生留下的神秘数字被一个小男孩 Caleb 拿到。Caleb 的父亲、Ted 教授(尼古拉斯•凯奇饰演)揭秘了一个惊人的发现,即这些数字竟然毫厘不差地预言了过去 $50$ 年里每个重大灾难所发生的日期、死亡人数和其它匹配数字…… 在本题中,读入一串数字,提取其中可能包含的、从 $1958-01-01$ 到 $2008-12-31$ 的日期。 ### 输入格式 输入文件中包含多个测试数据。每个测试数据占一行,为一串数字,最长可达 $1000$ 位。输入文件最后一行为 $0$,表示输入结束,最多 $10$ 组测试,保证对于所有的字符串长度总和不超过 $10000$。 ### 输出格式 对每个测试数据,输出其中包含的、从 $1958-01-01$ 到 $2008-12-31$ 的日期,格式如样例输出所示;如果不包含任何日期,则输出 None。每个测试数据之后输出一个空行。 ### 样例输入 ```txt 289390876121298082023196009112890389203220010911890898708797987 12890828928938009897808087761 0 ``` ### 样例输出 ```txt 1960-09-11 2001-09-11 None ``` ### 说明 多组输入在 C++ 中可以使用 `while(cin);` 来处理。
查看答案
赣ICP备20007335号-2