码迷,mamicode.com
首页 > 其他好文 > 详细

HDU 1912

时间:2014-08-09 13:16:27      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:blog   os   io   for   div   amp   log   ios   

坑,直接把公路看成X轴来做,然后,排序扫描一下,你懂的。

#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cmath>
using namespace std;

const int MAXN=10100;

struct Village{
	double l,r;
};
Village p[MAXN];

bool cmp(Village A, Village B){
	if(A.l<B.l)return true;
	else if(A.l==B.l){
		if(A.r<B.r)return true;
	}
	return false;
}

int main(){
	int n,L,D; double x,y;
	while(scanf("%d%d%d",&L,&D,&n)!=EOF){
		for(int i=0;i<n;i++){
			scanf("%lf%lf",&x,&y);
			double d=sqrt(D*D-y*y);
			p[i].l=x-d; p[i].r=x+d;
		}
		int counted=1;
		sort(p,p+n,cmp);
		double s=p[0].r;
		for(int i=1;i<n;i++){
			if(p[i].l<=s)
			continue;
			else{
				s=p[i].r;
				counted++;
			}
		}
		printf("%d\n",counted);
	}
	return 0;
}

 

HDU 1912,布布扣,bubuko.com

HDU 1912

标签:blog   os   io   for   div   amp   log   ios   

原文地址:http://www.cnblogs.com/jie-dcai/p/3900795.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!