1 条题解
-
0
自动搬运
来自洛谷,原作者为

wzb13958817049
**搬运于
2025-08-24 23:09:37,当前版本为作者最后更新于2025-02-10 21:44:42,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
思路
由题目标题的提示不难想到平方差公式 ,可知枚举的 和 都是 的因数,所以我们可以枚举 的因数从而达到 。
代码
#include<bits/stdc++.h> #define ll long long using namespace std; ll l,r,d,ans; int main(){ ios::sync_with_stdio(0),cout.tie(0),cin.tie(0); cin>>d>>l>>r; for(int i=1;i*i<=d;i++){ if(d%i==0){ //x+y=i x-y=d/i; if((i+d/i)%2==0){ ll x=(i+d/i)/2; ll y=x-i; if(y*y<x*x && l<=y*y && x*x<=r) ans++; } } } cout<<ans; return 0; }
- 1
信息
- ID
- 11451
- 时间
- 1000ms
- 内存
- 512MiB
- 难度
- 3
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者