QOJ.ac

QOJ

時間限制: 2 s 記憶體限制: 512 MB 總分: 100

#2869. 公元 2022 年

统计

很快我们就要庆祝 2022 年新年了,但这个数字意味着什么呢?正如你可能知道的那样,这套纪年系统是由 Dionysius Exiguus 在公元 525 年发明的。他选择耶稣基督的诞生作为“主的纪年”(拉丁语为 Anno Domini,简称 AD)的起点。在此之前的所有年份都以“公元前”(简称 BC)倒序计数。

这套纪年系统的一个有趣细节是,不存在公元 0 年——公元前 1 年之后紧接着就是公元 1 年。正因如此,如果两个日期属于不同的纪元,计算它们之间的时间差有时会相当棘手。

为了简化这项任务,请编写一个程序,计算输入中给定的两个年份的 1 月 1 日之间经过了多少年。

输入格式

两个年份分别在两行输入。每个年份以以下两种形式之一给出: 1. 字母 AD,后跟一个空格,再跟一个 $1$ 到 $9999$ 之间的正整数(不含前导零); 2. 一个 $1$ 到 $9999$ 之间的正整数(不含前导零),后跟一个空格,再跟字母 BC

输入的年份顺序是任意的——较早的年份不一定先给出。

输出格式

输出仅包含一行,为一个整数:较早年份的 1 月 1 日与较晚年份的 1 月 1 日之间经过的年数。

样例

样例输入 1

1 BC
AD 1

样例输出 1

1

样例输入 2

AD 1
AD 2001

样例输出 2

2000

样例输入 3

AD 2022
5508 BC

样例输出 3

7529

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.