题解:P11701 [ROIR 2025] 平方差
wzb13958817049 · · 题解
思路
由题目标题的提示不难想到平方差公式
代码
#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;
}