SP110 CISTFILL - Fill the Cisterns

题目描述

在下个世纪,地球上某些地区将遭受严重的水资源短缺。乌克巴尔老城已经开始为最坏的情况做准备。最近,他们建造了一个管道网络,连接各个社区中分配水的蓄水池,使得可以更方便地从单一水源同时注满它们。但在缺水情况下,高于某一水位的蓄水池将会变空,因为水会流入较低的蓄水池。 ![蓄水池布置示例](https://cdn.luogu.com.cn/upload/vjudge_pic/SP110/cfc67279f531e1e6bfd4be8b44ac35bd2f428f57.png) 请你编写一个程序,在给定每个蓄水池的尺寸和位置的情况下,计算注入一定体积的水后,蓄水池中的水面将达到的高度。为简化问题,我们忽略管道中的水体积。 ### 任务 编写一个程序,该程序: - 读取蓄水池的描述和水的体积, - 计算给定水量注入后蓄水池中水面将达到的高度, - 输出结果。

输入格式

输入的第一行包含数据组数 $k$,满足 $1 \le k \le 30$。接下来是各组数据。 每组数据的第一行包含一个整数 $n$,表示蓄水池的数量,满足 $1 \le n \le 50000$。接下来的 $n$ 行中,每行包含 4 个由单个空格分隔的非负整数:$b, h, w, d$ —— 分别表示蓄水池的底部高度、高度、宽度和深度,单位均为米。这些整数满足 $0 \le b \le 10^6$ 且 $1 \le h \times w \times d \le 40000$。每组数据的最后一行包含一个整数 $V$ —— 将要注入管网的水的体积,单位为立方米。整数 $V$ 满足 $1 \le V \le 2 \times 10^9$。

输出格式

输出应恰好包含 $k$ 行,每组数据对应一行。第 $i$ 行($1 \le i \le k$)应包含水将达到的高度(单位:米),四舍五入保留两位小数;如果水的体积超过所有蓄水池的总容量,则输出单词 `OVERFLOW`。