求大佬解答为什么过不了 谢谢
查看原帖
求大佬解答为什么过不了 谢谢
263451
cjy2008楼主2020/11/25 13:32

为什么过不了啊。。。 求助大佬

#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;
}
2020/11/25 13:32
加载中...