P8831 [传智杯 #3 练习赛] 儒略历
yhy152yhy152 · · 题解
简单水个题解
蒟蒻第一次写题解,如果有误,敬请斧正。
首先看题面,这是一道简单的模拟题,就是比较复杂,大致分为三个部分。
Part1 输入
输入是个小难点,看输入,先是日期,再是月份,最后是年份,我们只需要定义一个
具体就是开始
Part2 1582 年前的计算
由于
四年是
月份可以定义一个数组存储闰年和平年,然后枚举即可。
日期就直接加上。
Part3 1582 年以后
我们看样例。
有个奇特的样例叫 15OCT1582,输出是 577737。
这意味着什么?
意味着我们可以直接以这个为初始值,然后跳过
具体计算方法和上面差不多。
PS:
//代码不挂了,又臭又长,照这个思路打一遍应该就能过了。