#iai1233. 计算天数
计算天数
计算天数
题目描述
给定一个日期的年份(用整数 Y 表示)、月(用整数 M 表示)、日(用整数 D 表示),请判断 Y 年 M 月是否存在 D 日:
- 如果在 Y 年 M 月不存在 D 日,则输出
E; - 否则,请计算并输出给定的日期是当年的第几天。
注意闰年的二月有 29 天。
输入格式
- 第一行:一个整数表示 Y
- 第二行:一个整数表示 M
- 第三行:一个整数表示 D
输出格式
单个整数表示给定日期是当年的第几天,如果日期不合法,输出 E。
数据范围
- 1800 ≤ Y ≤ 2800
- 1 ≤ M ≤ 12
- 1 ≤ D ≤ 31
样例输入 #1
2026
2
29
样例输出 #1
E
样例说明 #1
平年2月不存在29天。
样例输入 #2
2020
2
29
样例输出 #2
60
本题涉及的知识点从属于 GESP 三级,难度等级:⭐
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 10 | 1~2 | 样例 |
| 1 | 20 | 3~8 | 小规模: 最小日期/最大日期 / 特殊: 闰年2月29日 / 特殊: 非闰年2月29日 / 特殊: 4月31日 |
| 2 | 15 | 9~11 | Hack: 1900年非闰年 / Hack: 2000年闰年 / Hack: 2100年非闰年 |
| 3 | 30 | 12~20 | 中大规模随机 Y=1800~2800 |
| 4 | 25 | 21~25 | 随机回归 Y=1800~2800 |