#5776. 公路狂飙
公路狂飙
题目描述
故事发生在一条沙漠公路上。
Tom在旅途中开着他的卡车,但他无意中超速了。他注意到道路被分成了 N 段,每段都有一个速度限制,他想知道他在 M 段旅途中是否超过了某一段的限速。如果他有,他想知道他超速的最大值。
道路总长度为 100 英里。
例如有三段道路 (N=3)。
- 第一段路有 40 英里,限速为 75 英里/小时。
- 第二段路有 50 英里,限速为 35 英里/小时。
- 第三段路有 10 英里,限速为 45 英里/小时。
Tom 的开了三段路 (M=3)。
- 第一段路有 40 英里,时速 76 英里/小时。
- 第二段路有 20 英里,时速 30 英里/小时。
- 第三段路有 40 英里,时速 40 英里/小时。
在他的第一段旅程中,他的速度略微超过了限速,但他最后一段违规最为严重,其中有一部分超过了限速 5 英里每小时。因此,他超速的最大值为 5。
请根据读入的数据,编程帮助 Tom 找到他超速的最大值。
输入
第一行包含 N 和 M 两个正整数,表示公路被分成的段数和 Tom 的旅程被分成的段数。
接下来 N 行,每行两个正整数,表示这段公路的长度 l,限速为v。
接下来 M 行,每行两个正整数,表示这一段旅程的长度 L 和 Tom 的车速 V 。
输出
输出 Tom 的旅程中最大的超速值。如果他没有超速,输出 0。
样例
输入
3 3
40 75
50 35
10 45
40 76
20 30
40 40
输出
5
输入
3 3
10 90
20 50
70 50
10 40
10 10
80 10
输出
0
输入
3 6
10 10
20 70
70 60
30 20
10 20
10 55
30 35
10 30
10 50
输出
10
说明
【样例 1 解释】
请参考题目的描述部分。
【样例 2 解释】
在这个例子中,路上分为三个路段(第一段为 10 英里,限速时每小时 90 英里,第二段为 20 英里,限速每小时 50 英里,第三段为 70 英里,限速每小时的 50 英里)。
Tom 开车经过三个路段(第一段为 10 英里,时速 40 英里每小时,第二段为 10 英里,时速 10 英里每小时,第三段为 80 英里,时速 10 英里每小时)。
Tom 全程安全驾驶,没有发生超速。
【数据范围】 1≤v≤100,1≤l≤100,1≤V≤100,1≤L≤100。