2月29日
题意翻译
给定两个年份A,B;求从A年到B年之间有多少个闰年。注:公历纪年法中,能被4整除的大多是闰年,但能被100整除而不能被400整除的年份不是闰年, 能被3200整除的也不是闰年,如1900年是平年,2000年是闰年,3200年不是闰年。
输入样例#1:
1988 2014
输出样例#1:
7
输入样例#2:
997 1003
输出样例#2:
0
输入样例#3:
1 2000000000
输出样例#3:
485000000
题目描述
[problemUrl]: https://atcoder.jp/contests/code-festival-2014-quala/tasks/code_festival_qualA_c
高橋君は、西暦 $ A $ 年の元旦に地球で生まれ、 西暦 $ B $ 年の大晦日に地球を去る予定です。
高橋君は、 地球で何回 $ 2 $ 月 $ 29 $ 日を過ごせるかを調べようと思いました。
$ 2 $ 月 $ 29 $ 日があるのはうるう年だけであり、うるう年であるかどうかは、以下のルールで決定されます。
- 西暦年が $ 4 $ で割り切れる年はうるう年である。
- ただし、西暦年が $ 100 $ で割り切れる年はうるう年ではない。
- ただし、西暦年が $ 400 $ で割り切れる年はうるう年である。
高橋君が、 $ 2 $ 月 $ 29 $ 日を過ごせる回数を出力してください。なお、高橋君は非常に長生きであることがあることに注意してください。
输入输出格式
输入格式
入力は以下の形式で標準入力から与えられる。
> $ A $ $ B $
- $ 1 $ 行目には、高橋君が生まれた年、及び地球を去る年を表す整数 $ A,\ B\ (1\ ≦\ A\ ≦\ B\ ≦\ 2,000,000,000) $ が与えられる。
输出格式
高橋君が、 $ 2 $ 月 $ 29 $ 日を過ごせる回数を $ 1 $ 行で出力せよ。出力の末尾には改行をいれること。
输入输出样例
输入样例 #1
1988 2014
输出样例 #1
7
输入样例 #2
997 1003
输出样例 #2
0
输入样例 #3
1 2000000000
输出样例 #3
485000000
说明
### 部分点
- $ 1\ ≦\ A\ ≦\ B\ ≦\ 3,000 $ の全てのケースに正解すると、 $ 25 $ 点が与えられる。
- 残りの全てのケースに正解すると、さらに $ 75 $ 点が与えられる。
入力は以下の形式で標準入力から与えられる。
### Sample Explanation 1
高橋君が $ 2 $ 月 $ 29 $ 日を過ごせるのは、$ 1988 $ 年、 $ 1992 $ 年、 $ 1996 $ 年、 $ 2000 $ 年、 $ 2004 $ 年、 $ 2008 $ 年、 $ 2012 $ 年の $ 7 $ 回です。
### Sample Explanation 2
$ 1000 $ 年はうるう年ではないことに注意してください。
### Sample Explanation 3
高橋君は非常に長生きであることに注意してください。