uva 10382
来源:互联网 发布:java中注解有几种 编辑:程序博客网 时间:2024/05/16 21:46
#include<cstdio>#include<cstring>#include<algorithm>#include<cmath>#define eps 1e-9using namespace std;struct node{double L,R;}Water[11000];bool cmp(const struct node &a,const struct node &b){return a.L<b.L;} int main(){int n;double w,l;while(~scanf("%d%lf%lf",&n,&l,&w)){int tot=0;for(int i=1;i<=n;i++){double m,r;scanf("%lf%lf",&m,&r);if((w/2-r)>eps)continue;Water[tot].L=m-sqrt(r*r-w*w/4);Water[tot].R=m+sqrt(r*r-w*w/4);tot++;}sort(Water,Water+tot,cmp);double now=0;int ans=0,flag=0; int i,j;for(i=0;i<tot;i=j){ if(Water[i].L>now) break;for(j=i+1;j<tot&&Water[j].L<=now;j++){if(Water[j].R>Water[i].R)i=j;}ans++;now=Water[i].R;if(now>=l){break;}}if(now>=l)printf("%d\n",ans);elseprintf("-1\n");}}
阅读全文
0 0
- UVA 10382
- UVa 10382
- UVA 10382
- UVA 10382
- uva 10382
- UVa 10382
- uva 10382
- UVa 10382
- UVa 10382 Watering Grass
- UVa 10382 - Watering Grass
- UVa 10382 - Watering Grass
- uva 10382 - Watering Grass
- uva 10382 - Watering Grass
- Uva 10382 - Watering Grass
- Uva-10382-Watering Grass
- UVA 10382 Watering Grass
- UVa:10382 Watering Grass
- uva 10382 Watering Grass
- Pb菜单工具栏图标顺序的设置
- leetcode 529. Minesweeper
- 使用IDEA搭建Maven
- PAT1024_字符串统计
- Linux安装zookeeper集群(CentOS7+Zookeeper3.4.10)
- uva 10382
- TensorFlow编程入门(二)
- VC++6.0导入pthread库配置流程
- TensorFlow实时识别手写数字(数字通过鼠标输入)
- 过河问题
- 剑指offer面试题三:二维数组中的查找
- BZOJ4880 [Lydsy2017年5月月赛]排名的战争
- 解决SwipeRefreshLayout下拉刷新与ListView下拉的冲突
- LeetCode练习-动态规划算法(二)