问题描述
试题编号: | 201503-3 |
试题名称: | 节日 |
时间限制: | 1.0s |
内存限制: | 256.0MB |
问题描述: | 问题描述 有一类节日的日期并不是固定的,而是以“a月的第b个星期c”的形式定下来的,比如说母亲节就定为每年的五月的第二个星期日。 输入格式 输入包含恰好一行,有五个整数a, b, c, y1, y2。其中c=1, 2, ……, 6, 7分别表示星期一、二、……、六、日。 输出格式 对于y1和y2之间的每一个年份,包括y1和y2,按照年份从小到大的顺序输出一行。 样例输入 5 2 7 2014 2015 样例输出 2014/05/11 评测用例规模与约定 所有评测用例都满足:1 ≤ a ≤ 12,1 ≤ b ≤ 5,1 ≤ c ≤ 7,1850 ≤ y1, y2 ≤ 2050。 |
a,b,c,x,y=map(int,input().split())
if c==7:c=0
total=0
month=[31,28,31,30,31,30,31,31,30,31,30,31]
for i in range(1850,x):
if (i%4==0 and i%100!=0) or i%400==0:
total+=1
total+=(x-1850)*365
for i in range(x,y+1):
if (i%4==0 and i%100!=0) or i%400==0:
month[1]+=1
day=total
day+=sum(month[:a-1])
day=(day+2)%7
count=0
for j in range(month[a-1]):
if (day+j)%7==c:
count+=1
if count==b:
print('{}/{:0>2}/{:0>2}'.format(i,a,j+1))
break
else:
print('none')
total+=sum(month)
month=[31,28,31,30,31,30,31,31,30,31,30,31]