跳到主要内容
原文92 词数1 分钟

题解:P11995 在小小的日历里面数呀数呀数

概述

求 2025 年 3 月 29 日到下一个完全平方年 1 月 1 日的天数差。由于 2025 等于 45 的平方,下一个完全平方年是 46 的平方即 2116 年。直接用 C++20 的日历库 chrono 计算两个日期之间的天数差,答案为 33149 天。

题意简述​

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

解题思路​

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

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

参考代码​

202 Bcpp
#include <bits/stdc++.h>
using namespace std;

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