#HT1026. 放假天数

放假天数

题目描述

告诉你某年某月的一号是星期几,求该月有几天假期。

假设只有周六和周日是假期,且该月没有别的节假日(所以本题你要求解的是这个月有几天是周六或周日)。

输入格式

输入共一行,包含三个整数 y,m,w(2000y2100,1m12,1w7)y,m,w(2000 \le y \le 2100, 1 \le m \le 12, 1 \le w \le 7),两两之间以一个空格分隔。其中 yy 表示年份, mm 表示月份, ww 表示星期几。其中:

  • w=1w=1 时表示 yy 年的 mm11 号是星期一;
  • w=2w=2 时表示 yy 年的 mm11 号是星期二;
  • w=3w=3 时表示 yy 年的 mm11 号是星期三;
  • w=4w=4 时表示 yy 年的 mm11 号是星期四;
  • w=5w=5 时表示 yy 年的 mm11 号是星期五;
  • w=6w=6 时表示 yy 年的 mm11 号是星期六;
  • w=7w=7 时表示 yy 年的 mm11 号是星期日。

数据保证和日历上的日期能够对应上。

输出格式

输出一个整数,表示 yymm 月一共有多少个假期(即周六和周日的天数)。

样例

2020 4 4
8

样例 1 解释

  • 202020204411 日是星期四,该月一共有 88 天假期,分别为:4433 号(周六)、4444 号(周日)、441010 号(周六)、441111 号(周日)、441717 号(周六)、441818 号(周日)、442424 号(周六)、442525 号(周日)。

数据范围

  • 对于 100%100\% 的数据,2000y2100,1m12,1w72000 \le y \le 2100, 1 \le m \le 12, 1 \le w \le 7

提示

月份的天数的判断方法:
每一年的 1,3,5,7,8,10,121,3,5,7,8,10,12 月都有 3131 天;
每一年的 4,6,9,114,6,9,11 月都有 3030 天;
闰年的 22 月有 2929 天,平年的二月有 2828 天。

闰年包括世纪闰年和普通闰年。

  • 世纪闰年:世纪年(年份是 100100 的倍数)里 400400 的倍数;
  • 普通闰年:普通年(年份不是 100100 的倍数)里 44 的倍数。

除此之外的年份都是平年。

比如:1996,2000,2008,20201996,2000,2008,2020 年都是闰年;1900,1999,2013,2021,21001900, 1999, 2013, 2021, 2100 年都不是闰年。