题目名称 1247. [Nescafé29] 穿越七色虹
输入输出 rainbow.in/out
难度等级
时间限制 5000 ms (5 s)
内存限制 128 MiB
测试数据 10
题目来源 GravatarMakazeu 于2012-11-04加入
开放分组 全部用户
提交状态
分类标签
分治 数学
分享题解
通过:29, 提交:76, 通过率:38.16%
Gravatar苏轼 100 0.002 s 0.17 MiB Pascal
Gravatar不知云 100 0.002 s 0.31 MiB C++
Gravatarhzoi_xx 100 0.002 s 0.31 MiB C++
Gravatarrewine 100 0.002 s 0.31 MiB C++
Gravatartest 100 0.002 s 0.62 MiB C++
Gravatarquifar 100 0.003 s 0.28 MiB C++
GravatarBokjan 100 0.003 s 0.29 MiB C++
Gravatarhzoi_xx 100 0.003 s 0.29 MiB C++
Gravatarhzoi_xx 100 0.003 s 0.31 MiB C++
GravatarMercury04 100 0.003 s 0.31 MiB C++
关于 穿越七色虹 的近10条评论(全部评论)
check要记得初始化,不然第5个点过不了
Gravatary142857
2017-02-05 09:51 3楼
二分法+区域覆盖
区域覆盖写错了导致WA了2次
GravatarHouJikan
2014-05-03 21:28 2楼
两种情况未考虑
1、半径<队员高导致开一个负数的根号
2、坐标(0,h)与(x0,h)及相关点未考虑
另:说好的“各个测试点0.5s”呢?
GravatarTruth.Cirno
2012-11-06 18:52 1楼

1247. [Nescafé29] 穿越七色虹

★   输入文件:rainbow.in   输出文件:rainbow.out   简单对比
时间限制:5 s   内存限制:128 MiB

【背景】


在Nescafe27和28中,讲述了一支探险队前往Nescafe之塔探险的故事……

当两位探险队员以最快的时间把礼物放到每个木箱里之后,精灵们变身为一缕缕金带似的光,簇簇光芒使探险队员们睁不开眼睛。待一切平静下来之后,探险队员来到了一座宫殿中,玉制的石椅上坐着两个人……

“你们就是……Nescafe之塔护法中的两位?”

“是的,我们就是神刀护法xlk和飞箭护法riatre……你们来这里做什么?”

“我们是前来拜访圣主和四位护法的……”

“如果你们想见圣主和其它两位护法,你们必须穿过前方的七色彩虹。请随我来吧……”


【题目描述】


探险队员们跟随两位护法来到了七色虹前。七色虹,就是平面直角坐标系中赤橙黄绿青蓝紫七个半圆,第i座(1<=i<=7)半圆形彩虹的圆心是(xi,0),半径是ri,半圆上所有点的纵坐标均为非负数。探险队员可以看做一条竖直的、长度等于身高的线段,线段的底端纵坐标为0,最高的一位探险队员的身高为h。

现在探险队员们要从(0,0)到达(x0,0),穿越彩虹的过程中,探险队员的整个身体必须始终在至少一个半圆形彩虹的内部。由于彩虹的半径ri可能太小了,不足以满足这个条件,因此两位护法决定帮助他们把所有彩虹的半径都增大一个非负实数r。探险队员们想知道,r最小是多少呢?


【输入格式】


第一行两个实数h、x0,表示身高和目的地横坐标。

接下来七行每行两个实数xi、ri,表示七座半圆形彩虹的圆心和半径。


【输出格式】

输出最小的r,四舍五入保留2位小数。

【样例输入】

4.0 36.0
0.0 4.0
6.0 4.0
12.0 4.0
18.0 4.0
24.0 4.0
30.0 4.0
36.0 4.0

【样例输出】

1.00

【提示】

对于 100% 的数据,满足0<=xi,x0<=10000,0<h<100。

各个测试点0.5s

【来源】

http://www.tyvj.cn/Problem_Show.aspx?id=2053