#P5045. [SCOI2003] 蜘蛛难题

[SCOI2003] 蜘蛛难题

题目描述

有一堆管道,还有一个蜘蛛Willy\text{Willy},如下图所示。所有管道的是上端开口,下端封底,直径都是1cm1cm,连接两个管道的连接容量无限,但体积可以忽略不计。

在第一个管道上方有一个水源,从中有水不断往下流,速度为每秒0.25cm30.25cm^3。由于管道横截面积为0.25cm30.25cm^3,所以单给一个管道注水时水面每秒上升1cm1cm。根据物理知识,在前22秒中,水注如左边的管道底部,第[3,5][3,5]秒时注入右边的管道,第[6,9][6,9]秒同时注入两个管道(虽然流量不变,但是由于同时给两个管道注水,因此水面上升的速度仅为每秒0.5cm0.5cm),接触到蜘蛛。 给出管道和管道之间连接的位置,以及蜘蛛Willy\text{Willy}的位置,求水面接触到Willy\text{Willy}的时间。假设蜘蛛的实际位置比给出的略高一点,因此如果蜘蛛在左边管道的n=4n=4的位置,答案应该是55秒。因为前两秒后水面虽然看起来接触到了Willy\text{Willy},但实际上比Willy\text{Willy}略低一点。

输入格式

所有位置都用有序数对(x,y)(x, y)表示,其中y坐标从上到下逐渐增大;xx坐标从左到右逐渐增大,因此左上角的坐标为(0,0)(0,0),其他所有坐标值为00100100之间的整数。输入第一行为一个整数p(1<=p<=20)p(1<=p<=20),表示管道的数目;以下pp行,每行用x,y,hx, y, h三个整数描述一根管道。(x,y)(x,y)为管道左上角坐标;hh为管道高度(1<=h<=20)(1<=h<=20)。以下一行为一个整数L(0<=L<=50)L(0<=L<=50),为连接的个数。

以下LL行每行用三个整数x,y,dx, y, d描述一个连接,(x,y)(x,y)为左端点的坐标,dd为连接的长度(1<=d<=20)(1<=d<=20)。最后一行为两个整数a,ba,b,表示Willy\text{Willy}在管道aayy坐标为bb的位置。管道按照在文件中出现的顺序编号为1,2,3p1,2,3…p

以下为一些假设: 水源总是在第一根管道的正上方, 连接不会穿越管道,任意两个连接的yy坐标都不相同,任意两个管道的左上角的xx坐标都不相同,任意连接的两个端点都在管道上(不会出现悬空的情形)

输出格式

仅一个整数,为水面接触到Willy\text{Willy}的时间。如果水面无法接触到Willy\text{Willy},输出1-1

2
2 0 6
5 1 6
1
3 4 2
2 2
9