命运的十字路口前,有
辆车在等红灯。还来不及思考此刻的选择会将他们带向何方,司机们发现了一个更现实的问题——由于车的高度不尽相同,某些车会因前车的遮挡而无法看到红绿灯。这时候,“谁挡住了谁的红绿灯”便成为一个……很好的笔试题!
现已知红绿灯高度为

,

辆按距离红绿灯由近到远分别标号为

,第

辆车与红绿灯的距离为

,高度为

。为简化问题,我们以距红绿灯的距离为x轴,高度为y轴建立平面直角坐标系,则红绿灯可抽象为一点
)
,第

辆车可抽象为线段
-%5Cleft(i%2Ca_i%5Cright))
。我们称车

挡住了车

的红绿灯,当且仅当

,且车

看红绿灯的视线,即
)
与
)
的连线与代表车

的线段
-%5Cleft(j%2Ca_j%5Cright))
相交(含两端)。
现在,我们需要你对每辆车计算谁挡住了它的红绿灯;即对于每一辆车

,求最大的

满足“车

挡住了车

的红绿灯”。