#ecnu20201C. 安全驾驶

安全驾驶

时间限制: 1.0 秒

空间限制: 256 MB

题目描述

在一单行直线测试车道中有 n+1n + 1 辆自动驾驶的小车同向行驶。初始时每辆小车有各自的出发位置和恒定速度。

同时开始出发后,若后面的小车追上前面的小车,为了安全则必须降速到与前车相同的速度。最后所有小车都需要到达目的地。

最后一辆小车不想中途降速,希望全程匀速行驶,请找出最后一辆小车在满足条件(全程匀速且保证安全)的情况下最大可能的速度。

输入格式

从标准输入读入数据。

第一行包含一个正整数 dd km(1d1091 \leq d \leq 10^{9})表示最后一辆车目前离目的地的位置。

第二行包含一个正整数 nn1n10001 \leq n \leq 1000)表示除最后一辆车外小车的数量。

i+2i + 21in1 \leq i \leq n)行包含两个以空格分隔的正整数,表示第 ii 辆小车在最后一辆小车前方的距离 kik_{i} km(0<ki<d0 < k_{i} < d),以及他的速度 sis_{i} km/h(1si100001 \leq s_{i} \leq 10000),保证所有小车的出发位置(kik_{i})各不相同。

输出格式

输出到标准输出。

一行中输出最后一辆车的最大的可能速度(单位为 km/h),保留 6 位小数。

2525
1
2400 5
101.000000
300
2
120 60
60 90
100.000000
100
2
80 100
70 10
33.333333