跳到主要内容

P11995 在小小的日历里面数呀数呀数

· 阅读需 1 分钟
lailai
学生 & 开发者

原题链接

题意简述

计算 2025 年 3 月 29 日 距离 下一个完全平方年的 1 月 1 日 的天数差。

解题思路

由于 2025=4522025=45^2,下一个完全平方年为 462=211646^2=2116 年。

使用 C++20 的日历库 <chrono> 计算天数差,答案为 3314933149 天。

参考代码

#include <bits/stdc++.h>
#include <chrono>
using namespace std;
using namespace std::chrono;

int main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr);
cout<<(sys_days{2116y/1/1}-sys_days{2025y/3/29}).count()<<'\n';
return 0;
}