明天是几号?
Time Limit: 1000 ms Memory Limit: 65536 KiB
Problem Description
忙碌了一天的 bLue 累得瘫在床上,他想知道明天是几号,你能告诉他吗?
Input
输入数据有多组(数据组数不超过 50000),到 EOF 结束。
每组数据输入一行,包含用空格隔开的 3 个整数,表示今天的日期,分别为年、月、日。
保证输入日期的年份在 1900 到 2035 之间。
Output
对于每组数据,在一行中输出明天的日期,格式为 "y m d",分别表示年、月、日。
Sample Input
2016 12 27 2016 2 29
Sample Output
2016 12 28 2016 3 1
Hint
能被 4 整除且非整百年的,或能被 400 整除的为闰年。
while(1):
f=0;
y,m,d=map(int,input().split())
if((y%4==0 and y%100!=0) or (y%400==0)):
f=1
if(m==1 or m==3 or m==5 or m==7 or m==8 or m==10 or m==12):
if(d==31):
if(m!=12):
d=1
m=m+1
else:
m=1
d=1
y=y+1
else:
d=d+1
elif(m==4 or m==6 or m==9 or m==11):
if (d == 30):
m = m+1
d = 1
else:
d=d+1
elif(m==2 and f==1):
if (d == 29):
m = 3
d = 1
else:
d=d+1
elif (m == 2 and f == 0):
if (d == 28):
m = 3
d = 1
else:
d=d + 1
print("%d %d %d"%(y,m,d))