UVA 10382
来源:互联网 发布:淘宝自己提兑换码 编辑:程序博客网 时间:2024/05/12 00:21
#include <iostream>#include <string.h>#include <stdlib.h>#include <stdio.h>#include <cmath>#include <algorithm>using namespace std;#define MAXN 10010#define eps 1e-8struct node{ double l,r;}spr[MAXN];int cmp( node a, node b){ return a.l < b.l;}int N;double len, W, cen, rad;int main(){ while(scanf("%d %lf %lf",&N, &len, &W) != EOF) { for( int i = 0; i < N; i++) { scanf("%lf %lf",&cen, &rad); double res = sqrt(rad * rad - (W * W/2/2)); spr[i].l = cen - res; spr[i].r = cen + res; } sort(spr, spr + N, cmp); double L, R; R = 0; int ans = 0;// for( int i = 0; i < N ; i++)// cout<<spr[i].l<<"->"<<spr[i].r<<endl;// cout<<"+++++++++++++++++++++++++++++++++++++"<<endl; while( R + eps < len) { L = R; // cout<<L<<" "<<R<<endl; for( int i = 0; i < N; i++) { if(spr[i].l <= L && spr[i].r > R) R = spr[i].r; if(spr[i].l > R) break; } if(L == R) { ans = 0; break; } ans++; } if(ans == 0) printf("-1\n"); else printf("%d\n",ans); } return 0;}
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
- UVA 10716
- 马踏棋盘之贪心算法优化
- Java读取配置文件
- UVA 10026
- UVA 10954
- UVA 10382
- java反射机制详解。
- UVA 10763
- 初见OC
- POJ 1054 The Troublesome Frog
- UVA 11054
- js一些小题(二)
- UVA 10827
- C语言: 键盘输入任意10个整数,找出最大数及最大数的序号。