译自 ROI 2016 Day1 T4. Обитаемые горы
改编自 Arkadi Strugatsky 与 Boris Strugatsky 的科幻中篇《人烟之岛》。
不知名之父国的政府计划在与洪提亚接壤的多山地区修建一座反弹道防御塔。
该地区的一段山脉以一条折线表示,这条折线由 个线段组成,依次连接 个顶点,这些顶点按 坐标递增排列。顶点编号为 到 ,线段编号为 到 ,其中第 个线段连接编号为 与 的两个顶点。
顶点编号 位于点 。第 个线段由其在水平轴上的投影长度 与斜率 给出。于是,若编号为 的顶点坐标为 ,则第 个顶点的坐标可按如下计算:。最后一个顶点的 坐标为 ,即 。
:::align{center}
:::
若点 到点 的线段上没有任何一点位于折线下方(严格意义上),则称点 从点 是直线可见的。
塔是一条垂直的非零长度线段,其下端点位于折线上。若塔的上端点处于某位公民的直线可见范围内,则该公民感到安全。
设塔的上端点在 。考虑两名侦察兵,他们从塔的下端点分别向西( 坐标减小方向)与向东( 坐标增大方向)出发。每名侦察兵沿着山脉表面奔跑,直到进一步移动会使塔的上端点离开其直线可见范围,或直到到达山脉的边界为止。
政府准备了 种塔的位置方案,每个方案由两个整数 表示——即塔的上端点坐标。要求编写程序,对每个方案分别确定两名侦察兵能跑到的点的 坐标。