试题 历届真题 回文日期【第十一届】【省赛】【B组】
几个注意点:
注意月份大于0 小于12
天数不超过31,而且不能为00
闰年比如:92200229,03200230是不符合的(虽然我没写,而且测试数据确实没有...
比赛的时候看不到测试数据,后面我需要注意尽量减少看数据的习惯,盲改
ABAB类要求无非加几个限制条件就行了
n = int(input())
y = int(n/10000)
x = y
# normal
while True:
tmp = list(str(y))[:4]
for i in range(len(tmp)):
tmp[i] = int(tmp[i])
if tmp[3] <= 1 and tmp[1] <=3 and tmp[0]|tmp[1] != 0 and tmp[2]|tmp[3] != 0:
break
else:
y = y+1
pass
ans = y*10000 + int(str(y)[::-1])
print(ans)
# ABABBABA
y = x
while True:
tmp = list(str(y))[:4]
for i in range(len(tmp)):
tmp[i] = int(tmp[i])
if tmp[3] <= 1 and tmp[1] <=3 and tmp[0]|tmp[1] != 0 and tmp[2]|tmp[3] != 0 and tmp[0] == tmp[2] and tmp[1] == tmp[3]:
break
else:
y = y+1
pass
ans = y*10000 + int(str(y)[::-1])
print(ans)