#GOC30846. 野外长跑
野外长跑
题目描述
明明的学校为了宣传创文,特地组织了一次野外长跑活动。如下图所示,长跑的线路安排在一片连绵起伏的山坡上,工作人员预先在长跑路线的n个坡峰和坡谷处分别设置地点标记p1,p2,…,pn,并测量了每一个标记地点的海拔高度hi(0<hi≦100)以及相邻两个标记地点的路程si(0<si≦100)。假设每两个相邻标记地点之间的线路都近似一段弧线,并且与两地点之间的直线距离相差很少以至可以忽略其差别。好奇的明明想知道在这条长跑路线上,离起跑点最近的海拔最高点与最低点的直线距离是多少?

输入格式:
第一行:一个整数n(2≦n≦100),表示有n个标记地点。
第二行:n个空格分开的整数hi,第i个整数代表第i个标记地点的海拔高度。
第三行:n-1个空格分开的整数si,第i个整数代表第i段路程。
输出格式:
一个实数,表示长跑线路上海拔最低点与海拔最高点的直线距离。(最终结果四舍五入保留两位小数)。
8
2 4 1 5 3 11 4 6
3 4 5 3 10 9 3
15.04
知识链接:
①如右图所示,设三角形ABC为直角三角形,c为斜边,a,b分别为两条直角边,那么a,b,c三边有如下关系:
c2=a2+b2,a2= c2-b2 ,b2= c2-a2
如果要求c,则(这称为“开平方”运算) 
②在Pascal语言中,sqrt(x)为开平方函数,例如sqrt(9)的值为3, sqrt(6.25)的值为2.5 。