#P0077. [2023蜀山区小学组] 限速路段(road)

[2023蜀山区小学组] 限速路段(road)

题目描述

园博会的某路段上有 NN 个路牌,相邻两个路牌之间间隔 1010 千米,这些路牌将这个路段划分为等间距的 N1N - 1 个区间。路牌有两种类型:

  1. 限速:接下来的全部区间的速度都不能超过标识值。
  2. 取消限速:取消最近的一个与标识值相同的限速。

其中,限速路牌用正整数表示,取消限速路牌用负整数表示,其真实标识值等于输入数据的绝对值。例如,6060 表示限速 6060 的路牌,而 60-60 表示取消限速 6060 的路牌。

假设车辆在通过路牌的瞬间可以立即变速,那么通过此路段且不违反限速的最短用时是多少?多个限速同时生效时,车辆的速度应不超过有效的最低限速。

本题中速度单位均为千米每小时。

输入格式

输入的第 11 行包含 22 个整数 N,MN, M,依次表示路牌的数量和车辆的最高时速。

接下来 11NN 个整数,按顺序表示遇到的路牌。

输出格式

输出 1111 个数,表示答案。保留两位小数输出。

样例

输入数据 #1

5 100
10 -10 30 20 40

输出数据 #1

1.93

解释 #1

在第 11 个区间速度 1010,用时 11;第 22 个区间速度 100100,用时 0.10.1;第 33 个区间速度 3030,用时 13\frac{1}{3};第 44 个区间速度 2020,用时 0.50.5

输入数据 #2

6 100
40 40 -40 30 30 30

输出数据 #2

1.42

解释 #2

在第 33 个区间,取消了一个限速 4040,但还有另一个限速 4040 生效,因此速度仍然为 4040

输入数据 #3

4 100
10 40 -40 1

输出数据 #3

3.00

解释 #3

在第 33 个区间,取消了限速 4040,但限速 1010 仍然生效。车辆在最后一块路牌停下,因此最后一块路牌的指示没有影响。

输入数据 #4

4 100
50 40 -40 1

输出数据 #4

0.65

解释 #4

在第 33 个区间,取消了限速 4040,但限速 5050 仍然生效。

数据范围

对于全部数据,有 1N1051 \leq N \leq 10^51M1001 \leq M \leq 100100-100 \leq 路牌数值 100\leq 100。输入数据中不含有 00

测试点

  • 测试点 141 \sim 4(共 40 分):N4000N \leq 4000
  • 测试点 5105 \sim 10(共 60 分):无特殊限制。