#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