我的思考
仅自己可见 · 自动保存到账号,可在其他设备继续查看
解析对你有帮助吗?
1 秒 / 测试点 · 256 MiB
为了简便计算,天文学家们使用儒略日(Julian day)来表达时间。所谓儒略日,其定义为从公元前 4713 年 1 月 1 日正午 12 点到此后某一时刻间所经过的天数,不满一天者用小数表达。若利用这一天文学历法,则每一个时刻都将被均匀的映射到数轴上,从而得以很方便的计算它们的差值。
现在,给定一个不含小数部分的儒略日,请你帮忙计算出该儒略日(一定是某一天的中午 12 点)所对应的公历日期。
我们现行的公历为格里高利历(Gregorian calendar),它是在公元 1582 年由教皇格里高利十三世在原有的儒略历(Julian calendar)的基础上修改得到的(注:儒略历与儒略日并无直接关系)。具体而言,现行的公历日期按照以下规则计算:
第一行一个整数 $Q$,表示询问的组数。 接下来 $Q$ 行,每行一个非负整数 $r_i$,表示一个儒略日。
对于每一个儒略日 $r_i$,输出一行表示日期的字符串 $s_i$。共计 $Q$ 行。 $s_i$ 的格式如下:
Day Month Year。其中日(Day)、月(Month)、年(Year)均不含前导零,中间用一个空格隔开。例如:公元2020 年 11 月 7 日正午 12 点,输出为 7 11 2020。
Day Month Year BC。其中年(Year)输出该年份的数值,其余与公元后相同。例如:公元前 841 年 2 月 1 日正午 12点,输出为 1 2 841 BC。
3
10
100
1000
11 1 4713 BC
10 4 4713 BC
27 9 4711 BC
3
2000000
3000000
4000000
14 9 763
15 8 3501
12 7 6239
【数据范围】
| 测试点编号 | $Q =$ | $r_i \le$ |
|---|---|---|
| $1$ | $1000$ | $365$ |
| $2$ | $1000$ | $10^4$ |
| $3$ | $1000$ | $10^5$ |
| $4$ | $10000$ | $3\times 10^5$ |
| $5$ | $10000$ | $2.5\times 10^6$ |
| $6$ | $10^5$ | $2.5\times 10^6$ |
| $7$ | $10^5$ | $5\times 10^6$ |
| $8$ | $10^5$ | $10^7$ |
| $9$ | $10^5$ | $10^9$ |
| $10$ | $10^5$ | 年份答案不超过 $10^9$ |
题目可直接阅读。页面加载后可编写 C++ 代码、运行样例并提交在线评测。
不限时,可逐题在网页作答、提交评测。
知识点、难度与考点提示为本站编辑标注,用于按专题组卷练习;点击题目进入原卷作答环境。
仅自己可见 · 自动保存到账号,可在其他设备继续查看