T5题解
2026-10-07 20:25:45
发布于:上海
4阅读
0回复
0点赞
找出最小的满足,循环枚举满足,把每个平方异或,没有平方数就输出0
#include<bits/stdc++.h>
using namespace std;
#define int long long
signed main(){
int l,r;
cin>>l>>r;
int ans=-114514;
for(int i = floor(sqrt(l))*floor(sqrt(l))<l?sqrt(l)+1:sqrt(l);i*i<=r;i+=1){
if(ans==-114514){
ans=i*i;
}else{
ans=ans^(i*i);
}
}
cout<<(ans==-114514?0:ans);
return 0;
}
这里空空如也


有帮助,赞一个