在一个晴朗的白天,城市的一个十字路口发生了一起绑架事件。警方怀疑罪犯是 Anna 和 Bruno,他们作案后驾车逃离现场。目前,涉案车辆尚未被找到,警方仍在搜寻中。
罪犯驾车所经过的城区是一个矩形网格城市,包含 条东西走向的街道和 条南北走向的街道。相邻两个十字路口之间的距离为 1 公里。
每条街道都有一个整数,称为“拥堵度”。第 条东西走向的街道()的拥堵度为 ,第 条南北走向的街道()的拥堵度为 。这 个拥堵度值互不相同。对于每条街道,其拥堵度在整条街道上的任意位置均保持不变。
警方调查发现,罪犯在城市中的移动方式如下:
- 他们未离开城市,也未偏离街道。
- 起初,罪犯从绑架现场选择一个可移动的方向,并朝该方向前进。
- 当他们到达一个十字路口时,若横向街道的拥堵度大于当前街道的拥堵度,他们会在该路口转弯。若可向两个方向转弯,他们可任选其一。
- 当他们到达一个十字路口时,若当前街道的拥堵度大于横向街道的拥堵度,他们将继续直行。然而,若他们位于城市边界且无法继续直行,则会在该处停止移动。
共有 个候选十字路口作为绑架现场。这 个候选地点互不相同。为了确定所需调查员人数,警方希望知道:对于每个候选十字路口,假设绑架事件发生在该处,罪犯可能行驶的最大距离是多少。
对于每个 个查询,请计算从给定候选十字路口出发,罪犯可能行驶的最大距离。
任务
给定城市中各街道的拥堵度以及 个绑架现场的候选十字路口,编写一个程序,计算从每个候选十字路口出发,罪犯可能行驶的最大距离。