AT_arc052_b.[ARC052B] 円錐

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

三维空间( xyzxyz 空间)中有 NN 个 互相不重合 的圆锥漂浮着。

每个圆锥的底面都与 yzyz 平面平行,顶点朝向 xx 轴正方向。

第 ii 个圆锥的底面的中心的 xx 坐标为 XiX_i ,半径为 RiR_i ,高为 HiH_i 。

请回答 QQ 个如下的询问。

  • 给出两个整数 A,BA,B 。请回答 A≤x≤BA \le x \le B 的空间里,这些圆锥共占了多少体积。

输入格式

输入按以下格式。

N QN \space Q

X1 R1 H1X_1 \space R_1 \space H_1

X2 R2 H2X_2 \space R_2 \space H_2

::

XN RN HNX_N \space R_N \space H_N

A1 B1A_1 \space B_1

A2 B2A_2 \space B_2

::

AQ BQA_Q \space B_Q

  • 第 11 行为表示圆锥个数的一个整数 NN 和表示询问个数的一个整数 QQ 。
  • 从第 22 行开始的 NN 行中的第 ii 行为第 ii 个圆锥的底面中心的 xx 坐标值 XiX_i 和半径的长度 RiR_i ,高度 HiH_i 。
  • 从 N+2N+2 行开始的 QQ 行中的第 ii 行为表示第 ii 个询问内容的 Ai,BiA_i,B_i 。

输出格式

输出共 QQ 行。第 ii 行为第 ii 次询问的答案。输出和答案的误差不能超过 10−310^{-3} 。另外,输出的末尾请换行。

输入输出样例

  • 输入#1

    10 10
    3 3 3
    2 1 1
    5 2 3
    1 5 6
    2 9 3
    4 6 12
    11 18 5
    4 15 25
    0 2 3
    1 1 7
    0 1
    0 2
    0 10
    3 10
    0 100
    3 8
    1 5
    2 9
    3 4
    6 9

    输出#1

    8.843002
    80.992182
    4173.878112
    3865.997282
    8512.668894
    2882.971997
    1227.377293
    3629.490541
    114.081013
    1747.545749
  • 输入#2

    5 5
    5 10 10
    4 100 100
    3 1000 1000
    2 1000 1000
    1 1000 1000
    0 3
    2 1000
    4 314
    3 217
    5 432

    输出#2

    9409079.422279
    3139502408.531295
    2100737789.465234
    1613523459.243475
    2532621914.444282

说明/提示

数据范围见原题面最下方。另:输入的所有数据都为整数。

输入解题思路,AI测评打分。不知道怎么写?

首页