为什么过不了啊。。。
求助大佬
#include<bits/stdc++.h>
using namespace std;
double d,u;
int n,p;
double x[1005];
double y[1005];
double l[1005];
bool vis[1005];
int ans,opo;
int main(){
cin>>n>>d;
for(int i=1;i<=n;i++){
cin>>x[i]>>y[i];
int fl=0;
if(x[i]<0) fl=1;
l[i]=sqrt(x[i]*x[i]+y[i]*y[i]);
if(fl) l[i]=-l[i];
}
// for(int i=1;i<=n;i++) cout<<l[i]<<' ';
// cout<<endl;
sort(l+1,l+n+1);
u=2*d;
while(p<=n){
int i;
int uiu=p;
for(i=l[uiu+1];i<=l[uiu+1]+u;i++){
if(l[p+1]<=i){
p++;
}
}
if(l[p+1]<=i){
p++;
}
ans++;
// cout<<p<<'\n';
}
cout<<ans;
}