数据结构与算法吧 关注:1,921贴子:4,930
  • 0回复贴,共1

求大佬解答

只看楼主收藏回复

#include<stdio.h>
#include<math.h>
const int N=32000;
int s[lbk]N[rbk];
int n,l,r,a,b,L,R;
int main(){
scanf("%d",&n);
for(int i=1;i<=N;i++)
s[lbk]i[rbk]=i;
for(int j=0;j<n;j++)
{
scanf("%d %d",&a,&b);
double x=sqrt(a),y=sqrt(b);
l=0;r=N;
while(l<r)
{
int mid=l+r>>1;
if(s[lbk]mid[rbk]>=x)
r=mid;
else
l=mid+1;
}
L=l;
l=0;r=N;
while(l<r)
{
int mid=l+r>>1;
if(s[lbk]mid[rbk]>y)
r=mid;
else
l=mid+1;
}
R=r;
printf("%d",R-L);
}
}这段代码为啥过了第一个循环n就变N啊


IP属地:黑龙江来自Android客户端1楼2024-01-20 18:07回复