比赛场次 202
比赛名称 20130418x
比赛状态 已结束比赛成绩
开始时间 2013-04-18 14:30:00
结束时间 2013-04-18 17:30:00
开放分组 全部用户
注释介绍
题目名称
输入输出 treed.in/out
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试点数 10 简单对比
用户 结果 时间 内存 得分
Gravatar11111111 AAAAAAAAAA 2.763 s 6.58 MiB 100
GravatarQhelDIV AAAAAAAAEE 1.488 s 12.43 MiB 80
Gravatar苏轼 AAAAAAAATT 3.386 s 10.50 MiB 80
Gravatarcstdio AAAAAAAATT 3.442 s 10.39 MiB 80
Gravatardigital-T AAAAAAATTT 4.342 s 11.37 MiB 70
Gravatarfeng WWWWWWWWWW 2.652 s 11.54 MiB 0
GravatarDomacles WWWWWWTTTT 4.477 s 4.97 MiB 0

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




【问题描述】

在一个凉爽的夏夜,xth和rabbit来到花园里砍树。为啥米要砍树呢?是这样滴,小菜儿的儿子窄森要出生了。Xth这个做伯伯的自然要做点什么。于是他决定带着rabbit去收集一些木材,给窄森做一个婴儿车……(xth早就梦想着要天天打菜儿他儿窄森的小pp,到时候在婴儿车里安装一个电子遥控手臂,轻轻一按,啪啪啪……"乌卡卡——"xth邪恶滴笑了,"不要告诉rabbit,她会说我缺德的……"xth如是说)。

花园里共有n棵树。为了花园的整体形象,rabbit要求xth只能在m个区域砍伐,我们可以将这m个区域看成m个区间,树的间距相等,都是1,我们将每个区间设为[x,y]。那么长度为k的区间中就有k棵树。树木的高度不等。现在xth想测量一下,每个区间树木砍伐后所得的木材量是多少,而且每次测量后他都会砍下标号为(x+y)/2的那棵作为纪念。以方便他安排人手。(同一个区间的树木可以重复砍伐,我们认为被砍过的树木高度为0)

每棵树的木材量=树的高度∗3.14(注意是3.14不是π)

【输入格式】

第一行,一个整数n。

第二行,共n个整数,表示每棵树的高度。

第三行,一个整数m,表示共m个区间。

以下m行,每个区间[x,y]的左右端点x,y。

【输出格式】

共m行,每行一个数,表示每个区间的木材量。

结果精确到小数点后两位。

【输入样例】

5

1 2 3 4 5

2

1 4

2 4

【输出样例】

31.40

21.98

【数据规模】

对于30%的数据,有n≤5000,m≤5000;

对于100%的数据,有n≤200000,m≤200000;

【样例解释】

第一次砍[1,4]的树后,森林变为:1 0 3 4 5