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