P13628 [NWRRC 2021] Anno Domini 2022

题目描述

很快我们将迎来 2022 年新年,但这个数字究竟意味着什么呢?你可能知道,这种纪年系统是由 Dionysius Exiguus 在公元 525 年发明的。他选择耶稣基督的诞生作为“主的纪年”(拉丁语为 Anno Domini,简称 AD)的起点。在此之前的所有年份都按倒序计数,被称为“公元前”(简称 BC)。 这个纪年系统的一个有趣细节是:没有公元 0 年——公元前 1 年(1 BC)之后紧接着就是公元 1 年(AD 1)。因此,如果两个日期分别属于不同纪元,计算它们之间的时间差有时会比较棘手。 为了简化这个任务,请编写一个程序,计算输入中给定的两个年份的 1 月 1 日之间相隔了多少年。

输入格式

输入共两行,每行指定一个年份。每个年份有以下两种形式之一: - 以字母 AD 开头,后跟一个空格和一个没有前导零、范围为 $1..9999$ 的正整数; - 以一个没有前导零、范围为 $1..9999$ 的正整数开头,后跟一个空格和字母 BC。 年份的输入顺序是任意的——较早的年份不一定先给出。

输出格式

输出仅一行,包含一个整数:表示较早年份的 1 月 1 日到较晚年份的 1 月 1 日之间相隔的年数。

说明/提示

由 ChatGPT 4.1 翻译