QOJ.ac

QOJ

حد الوقت: 1.0 s حد الذاكرة: 128 MB مجموع النقاط: 100

#16136. Rough Water Level

الإحصائيات

捷克布拉格理工大学(Czech Technical University in Prague)的名字中含有“理工”(technical)一词。除其他含义外,这也意味着物理课程在这里非常重要。你还记得一些基本的物理原理吗?

例如,想象一个简单的水杯。或者,为了避免歧义,我们称之为杯子(cup)。所以,想象一个部分装有水的简单杯子(由玻璃制成)。你可能已经注意到,这种杯子的稳定性取决于里面水的多少。如果你碰了一下装满水的杯子,它相对容易倒下并洒出里面的东西。如果杯子是空的,幸运的是没有什么可以洒出来的,但除此之外,情况并没有好多少——只需很小的力仍然很容易把杯子碰倒。最好的稳定性通常是在杯子“半满”时达到的。

在本题中,你的任务是确定使杯子尽可能稳定的水位。为了本题的目的,我们将做一个简单的假设:如果杯子的质心(有时也称为重心)越低(越接近底部),杯子的“稳定性”就越高。

质心可以非正式地定义如下:想象玻璃和水由极大量的极小微粒组成。那么质心就是所有这些微粒位置的加权平均值。平均值按微粒质量进行加权。由于玻璃的密度约为 $2500\text{ kg}\cdot\text{m}^{-3}$,而水的密度仅为 $1000\text{ kg}\cdot\text{m}^{-3}$,我们将假设相同体积的玻璃微粒的质量是水微粒质量的 $2.5$ 倍。

本题中考虑的所有杯子都具有精确的旋转体形状。但它们的半径可能会随高度而变化——有些杯子顶部较宽,有些底部较宽。此外,玻璃的厚度也可能不是恒定的。

左图显示了本题中考虑的一个典型杯子。它可以通过其高度($H$)、底部厚度($B$)以及两个函数 $R$ 和 $T$ 来完全描述。这两个函数都以当前高度作为参数,并给出相应高度处的外部半径($R$)和玻璃厚度($T$)。请注意,厚度总是严格水平测量的,因此可能无法反映通常意义上玻璃的“真实厚度”。

输入格式

输入包含多个杯子的描述。每个描述由三行组成。第一行包含两个数字:$H$(杯子高度)和 $B$(底部厚度),满足 $0 < B < H \le 100$。第二行包含一个表达式 $R(x)$(半径),第三行包含一个表达式 $T(x)$(玻璃厚度)。所有数据均以厘米(cm)为单位。最后一个描述之后是一行两个零。

表达式中仅包含数字(“0”到“9”)、小数点(“.”)、四种基本运算符(“+”、“-”、“*”和“/”)、括号(“(”和“)”)以及表示输入变量(从杯底测量的高度)的小写字母 x

在变量范围内,函数满足以下条件:

  • 对于所有 $0 \le x \le H$,$0.1 < R(x) \le 100$
  • 对于所有 $B \le x \le H$,$0.1 \le T(x) < R(x)$

算术运算符具有其通常的含义和优先级,即乘法和除法的优先级高于加法和减法。

输出格式

对于每个杯子,输出一行句子 “Pour L litres / W cm of water.”,其中 $L$ 是为了达到最大稳定性必须倒入杯中的水量(以升为单位),$W$ 是从杯底测量得到的水位(以厘米为单位)。两个数字都必须精确到小数点后三位。

样例

输入样例 1

9 1
3+x/6
17/8-x/8
10 1
(x+10)
10/(x+10)
0 0

输出样例 1

Pour 0.030 litres / 3.365 cm of water.
Pour 0.878 litres / 2.193 cm of water.

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.