记录编号 115512 评测结果 AAAAAAAAAA
题目名称 [HAOI 2014]遥感监测 最终得分 100
用户昵称 Gravatarraywzy 是否通过 通过
代码语言 C++ 运行时间 0.002 s
提交时间 2014-08-20 14:55:43 内存使用 0.33 MiB
显示代码纯文本
#include<fstream>
#include<algorithm>
#include<cmath>
using namespace std;
ifstream cin("ha14a.in");
ofstream cout("ha14a.out");
class woca
{
public:
	double f;
	double t;
}A[1002];
class woqu
{
public:
	int x;
	int y;
}B[1002];
bool CP(woqu a,woqu b)
{
	if(a.x<b.x)
		return 1;
	return 0;
}
int N,R;
int ANS=1;
int main()
{
	cin>>N>>R;
	int i;
	double temp=0.0;
	for(i=1;i<=N;i++)
	{
		cin>>B[i].x>>B[i].y;
		if(abs(B[i].y)>R)
			cout<<-1<<endl;
	}
	sort(B+1,B+N+1,CP);
	for(i=1;i<=N;i++)
	{
		temp=sqrt(R*R*1.0-B[i].y*B[i].y*1.0);
		A[i].f=B[i].x-temp;
		A[i].t=B[i].x+temp;
	}
	temp=A[1].t;
	for(i=2;i<=N;i++)
	{
		if(A[i].f>temp)
		{
			ANS++;
			temp=A[i].t;
			continue;
		}
		if(A[i].t<temp)
		{
			temp=A[i].t;
			continue;
		}
	}
	cout<<ANS<<endl;
	return 0;
}