Problem D
Faucet Flow
The faucet is above location $x=0$, and the dividers are located at $x=-1, -3, -5, \ldots , \text {left}_ x$ and $1, 3, 5, \ldots , \text {right}_ x$. The dividers are attached perpendicular to the floor and sides of the aquarium, and have various heights. The aquarium’s length is greater than $\text {right}_ x - \text {left}_ x$, its walls are higher than the highest divider, and its width is $1$ unit everywhere. Water pours from the faucet at a rate of $1$ cubic unit per second. You may assume that water is an ideal liquid: it always flows downhill and if it cannot flow downhill it spreads at an equal rate in all horizontal directions.
Input
Each test case consists of two integers $\text {left}_ x$ (an odd negative integer) and $\text {right}_ x$ (an odd positive integer). Subsequent lines contain the height (a positive integer, at most $10^9$) of each divider from left to right. There will be no more than $1000$ dividers in any test case. Input is terminated with a line containing two zeros. There are at most $50$ test cases.
Input
For each case, output an integer on a single line, indicating how long it will take, in seconds, before water starts spilling over either the left or right divider.
Sample Input 1 | Sample Output 1 |
---|---|
-1 1 3 5 -3 3 4 3 2 1 -3 5 1 2 2 1 1 0 0 |
6 6 8 |