#31150. 春江潮水连海平

春江潮水连海平

题目描述

春江潮水连海平,海上明月共潮生。
滟滟随波千万里,何处春江无月明。

有一条小河,最上游的坐标为 HH,最下游坐标为 11。河水从上游流到下游,你可以忽略水流的速度。不会有新的河水注入这条河。

初始整条河每个坐标都有 11 单位河水。而 hih_i 坐标会在 tit_i 时刻起打开一个排水口,每个排水口每 11 单位时间可以排出 11 单位的河水。注意每个排水口在 ti+1t_i+1 时刻才开始排水,并且只会排出 hih_i 上游的水。

请问多久可以排出所有河水,答案四舍五入保留六位小数,或报告不可能,输出 1-1

输入格式

第一行两个整数 H,qH,q,代表上游坐标与出现的排水口总数。

接下来 qq 行,每行两个整数 ti,hit_i,h_i

输出格式

一行一个数表示答案。

7 3
2 0
2 0
2 0
4.333333

样例解释 #1

22 时刻在 00 位置出现了三个排水口,一共排出 11 ~ 7777 单位的水。花费时间 2+7/3=4.3333332+7/3=4.333333

10 3
5 0
8 6
9 1
12.250000
11 2
3 1
4 11
-1

附加样例

water.in
water.out

数据范围与提示

对于所有数据,有:

  • hi<H109,ti109h_i < H \le 10^9, t_i \le 10^9 , q105q \le 10^5
测试点编号 特殊性质
121 \sim 2 ti=0t_i = 0
343 \sim 4 hi=0h_i = 0
565 \sim 6 q,Hti1000q,H,t_i \le 1000
7107 \sim 10