输入描述
输入包含一个八位整数 NN,表示日期。
对于所有评测用例,10000101 \leq N \leq 8999123110000101≤N≤89991231,保证 NN 是一个合法日期的 8 位数表示。
输出描述
输出两行,每行 1 个八位数。第一行表示下一个回文日期,第二行表示下一个 ABABBABA 型的回文日期。
输入输出样例
示例
输入
20200202
copy
输出
20211202
21211212
copy
运行限制
最大运行时间:1 s
最大运行内存: 256 M
需要导入datetime模块,将a进行切割,将切割出来的结果转化为日期,再通过特殊符号替换,最后判断是否为回文数。有不懂的,可@小AO哦
ps:答案不唯一,如果有更好的想法也可以@小AO,也可在评论区发布。
import datetime
a = input()
y = int(a[0:4])# 将输入的日期转化为年月日的形式
m = int(a[4:6])
d = int(a[6:])
dd = datetime.date(y,m,d)# 将y,m,d转化为日期格式
flag = True# 输出一次回文日期
for i in range(99999):
dd = dd+datetime.timedelta(days = 1)# 日期增加1天
sd = str(dd).replace('-','')# 将日期转换为字符串的形式并将其中的-符号去掉
if flag:
print(int(sd))
flag = False
if sd[0]==sd[2]==sd[5]==sd[7] and sd[1]==sd[3]==sd[4]==sd[6]:#判断是否是ABABBABA类型
print(int(sd))
break