2532: 2月29日

内存限制:128 MB 时间限制:2.000 S
评测方式:文本比较 命题人:
提交:84 解决:17

题目描述

给定两个日期,计算这两个日期之间有多少个2月29日(包括起始日期)。
只有闰年有2月29日,满足以下一个条件的年份为闰年:
1. 年份能被4整除但不能被100整除
2. 年份能被400整除

输入

第一行为一个整数T,表示数据组数。
之后每组数据包含两行。每一行格式为"month day, year",表示一个日期。month为{"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November" , "December"}中的一个字符串。day与year为两个数字。1 ≤ T ≤ 550

小数据:
2000 ≤ year ≤ 3000
大数据:
2000 ≤ year ≤ 2×10^9

输出

对于每组数据输出一行,形如"Case #X: Y"。X为数据组数,从1开始,Y为答案。

样例输入 复制

4
January 12, 2012
March 19, 2012
August 12, 2899
August 12, 2901
August 12, 2000
August 12, 2005
February 29, 2004
February 29, 2012

样例输出 复制

Case #1: 1
Case #2: 0
Case #3: 1
Case #4: 3

提示

2015届编程之美大赛资格赛最简单的题目

来源/分类