你思维够严谨?请你一遍AC这个简单题
Talk is cheap,show me the code.
屁话少说,放码过来。-----知乎xxx译
(ps:可以评论留下你的代码~,第一次用了一个标题党类型的博客标题,见谅!)
昨晚做了一个简单但是很综合考验思维严谨性的题目。
我觉得这个题目很适合编程小白练习(大佬可以掠过),所以有了这篇博客~
走过路过的可以停下来瞧一瞧,思考思考
0x00 题面
小明正在整理一批历史文献。这些历史文献中出现了很多日期。小明知道这些日期都在1960年1月1日至2059年12月31日。令小明头疼的是,这些日期采用的格式非常不统一,有采用年/月/日的,有采用月/日/年的,还有采用日/月/年的。更加麻烦的是,年份也都省略了前两位,使得文献上的一个日期,存在很多可能的日期与其对应。
比如02/03/04,可能是2002年03月04日、2004年02月03日或2004年03月02日。
给出一个文献上的日期,你能帮助小明判断有哪些可能的日期对其对应吗?
输入格式
一个日期,格式是"AA/BB/CC"。 (0 <= A, B, C <= 9)
输出格式
输出若干个不相同的日期,每个日期一行,格式是"yyyy-MM-dd"。多个日期按从早到晚排列。
样例输入
02/03/04
样例输出
2002-03-04
2004-02-03
2004-03-02
数据规模和约定
时间限制:1.0s 内存限制:256.0MB
请严格按要求输出,不要画蛇添足地打印类似:“请您输入…” 的多余内容。
提交程序时,注意选择所期望的语言类型和编译器类型。
0x01 你的代码
- 条件允许的话,不妨来自己动手敲一敲。
- 不允许的话,可以留下你对本题的思考。
0x02 我的经历
本来不屑于做这种简单的题目的,但是闲着就敲了一下,很快敲好了,自信满满提交:
w t f?卡了一个点。
这么简单的题目,让我下错误的数据瞧一瞧是不可能的,搜一下题解也是不可能的!!(喜欢自己多思考,我在这里也建议大家不要因为第一遍没AC而去搜答案之类的。。)
(说实话,我想了将近20多分钟,才发现自己没考虑到的这个点。。
【ps: 大佬请别鄙视我菜~】)
下面是我的AC代码:
代码
0x03 我的总结
有时候不要太过于自信,要多动手去做,做了才能检验出自己的水平。
多思考,多总结,锻炼自己的思维~
加油!