CSP-S2020 T1 儒略日
洛谷传送门
如有同名,那是小号!!!!
正解:
首先分析题目:
1. 得到 常量:
① 格里高利历 400 年的天数为 146097
② 4713.1.1 ~ 1582.10.4 的天数为 2299160 算的时候记得减去88
方法如下
int n, ans = 0;
scanf("%d", &n);
ans += (n / 4) * 366;
ans += (n - (n / 4)) * 365;
③ 儒略历 4 年的天数 1461 手算即可
④ 4713.1.1 ~ 1200.1.1 的儒略日 2159351
2. 判断历法时 如果 ri <= 2299160 那么必定是儒略日
剩下的看代码吧
#include <cstdio>
#define IL inline
typedef long long ll;
const int Geli = 146097; // 格里高利历 400 年的天数
const