AT_wupc2012_1 招待状
题目描述
「欢迎来到 WUPC」
有一天,我收到了一封邮件。虽然不知道是谁发来的,但很快就明白这是一封编程竞赛的邀请函。截止到 2012 年,编程竞赛经常由学生志愿者举办,来自日本各地的竞赛程序员都会聚集到这样的比赛中。为了试试自己的实力,我也决定参加。
作为热身,让我们编写一个程序,根据当前日期和比赛预定日期,计算从今天起到比赛日还有多少天。你将从标准输入获得收到邮件的日期和比赛举办日期。这两个日期都在 2012 年。请编写一个程序,从收到邮件的日期起,计算到比赛举办日还有多少天,并将结果输出到标准输出。
输入格式如下:
> $M_{a}\ D_{a}$
> $M_{b}\ D_{b}$
- 第 1 行是收到邮件的日期,包含月份 $M_{a}$($1 \leq M_{a} \leq 12$)和日期 $D_{a}$($1 \leq D_{a} \leq 31$),两者以半角空格分隔。
- 第 2 行是比赛举办日期,包含月份 $M_{b}$($1 \leq M_{b} \leq 12$)和日期 $D_{b}$($1 \leq D_{b} \leq 31$),两者以半角空格分隔。
- $M_{b}$ 月 $D_{b}$ 日不会早于 $M_{a}$ 月 $D_{a}$ 日,也不会与之相同。
- 输入不会出现无效日期,如 $13$ 月 $10$ 日或 $2$ 月 $30$ 日等。
请从收到邮件的日期起,计算到比赛举办日还有多少天,并将结果输出到标准输出,每次输出占一行。最后请输出换行符。2012 年各月的最大天数如下(按 1 月到 12 月顺序):
```
31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31
```
示例:
```
3 1
3 10
```
输出:
```
9
```
```
2 10
3 10
```
输出:
```
29
```
- 2012 年是闰年,因此 2 月有 29 天。
- 例如,从 2 月 10 日到 3 月 10 日,2 月剩余 20 天,3 月 1 日到 3 月 10 日有 9 天,两者相加为 29 天。
输入格式
第 1 行:收到邮件的日期,包含月份 $M_{a}$ 和日期 $D_{a}$,以空格分隔。
第 2 行:比赛举办日期,包含月份 $M_{b}$ 和日期 $D_{b}$,以空格分隔。
输出格式
输出一行,从收到邮件的日期起到比赛举办日还有多少天。最后输出换行符。
说明/提示
- 2012 年是闰年,2 月有 29 天。
- 输入保证日期有效,且比赛日期不会早于收到邮件的日期。
由 ChatGPT 4.1 翻译