[传智杯 #3 练习赛] 儒略历

Luogu
IDLGP8831
Time1000ms
Memory128MB
DifficultyP3
模拟传智杯
在 1582 年之前,以 4 为倍数的年份为闰年。正常情况下,一年中一月到十二月的天数分别是 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 天。如果这年是闰年,那么二月则有 29 天。 但某位教皇发现这么做其实不够准确,会造成误差,因此规定从 1582 年开始,以 4 为倍数的年份,除了以 100 为倍数且不为 400 的倍数年份,才是闰年。同时为了消除误差,规定 1582 年 10 月 4 日的下一天是 1582 年 10 月 15 日,中间的日期就当作不存在了。 ![](https://cdn.luogu.com.cn/upload/image_hosting/hcelsg2k.png) 现在给出日期,计算这个日期到公元 1 年 1 月 1 日经过的天数。 ## Input 按照 `日月年` 的格式输入数据,其中日是 1 到 31 之间的整数,月是三个大写字母,年是 1 到 9999 之间的整数。保证这个日期是合法且存在的。 月份的大写字母: - 1月:JAN - 2月:FEB - 3月:MAR - 4月:APR - 5月:MAY - 6月:JUN - 7月:JUL - 8月:AUG - 9月:SEP - 10月:OCT - 11月:NOV - 12月:DEC ## Output 输出一个整数表示答案 [samples]
Samples
Input #1
1JAN1
Output #1
0
Input #2
4OCT1582
Output #2
577736
Input #3
15OCT1582
Output #3
577737
Input #4
21NOV2020
Output #4
737751
API Response (JSON)
{
  "problem": {
    "name": "[传智杯 #3 练习赛] 儒略历",
    "description": {
      "content": "在 1582 年之前,以 4 为倍数的年份为闰年。正常情况下,一年中一月到十二月的天数分别是 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 天。如果这年是闰年,那么二月则有 29 天。 但某位教皇发现这么做其实不够准确,会造成误差,因此规定从 1582 年开始,以 4 为倍数的年份,除了以 100 为倍数且不为 400 的倍数年份,才是闰年。同时为",
      "description_type": "Markdown"
    },
    "platform": "Luogu",
    "limit": {
      "time_limit": 1000,
      "memory_limit": 131072
    },
    "difficulty": {
      "LuoguStyle": "P3"
    },
    "is_remote": true,
    "is_sync": true,
    "sync_url": null,
    "sign": "LGP8831"
  },
  "statements": [
    {
      "statement_type": "Markdown",
      "content": "在 1582 年之前,以 4 为倍数的年份为闰年。正常情况下,一年中一月到十二月的天数分别是 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 天。如果这年是闰年,那么二月则有 29 天。\n\n但某位教皇发现这么做其实不够准确,会造成误差,因此规定从 1582 年开始,以 4 为倍数的年份,除了以 100 为倍数且不为 400 的倍数年份,才是闰年。同时为...",
      "is_translate": false,
      "language": "English"
    }
  ]
}
Full JSON Raw Segments