(길이, 기준 속도)와 (길이, 현재 속도)의 배열을 따로 받는다.
기준 배열과 현재 배열이라고 하겠다.
기준 배열을 먼저 순회하면서 현재 배열과 비교를 할 것이다.
3가지 경우가 있다.
1. 기준 배열의 길이 > 현재 배열의 길이
2. 기준 배열의 길이 < 현재 배열의 길이
3. 기준 배열의 길이 = 현재 배열의 길이
1번째 경우
2번째 경우
3번째 경우
import sys
n, m = map(int, sys.stdin.readline().split())
limit = []
base = []
for i in range(n):
limit.append(list(map(int, sys.stdin.readline().split())))
for j in range(m):
base.append(list(map(int, sys.stdin.readline().split())))
i = 0
res = []
for leng, ver in limit:
while i < len(base):
if leng > base[i][0]:
leng -= base[i][0]
if ver >= base[i][1]:
res.append(0)
else:
res.append(base[i][1] - ver)
i += 1
elif leng < base[i][0]:
base[i][0] -= leng
if ver >= base[i][1]:
res.append(0)
break
else:
res.append(base[i][1] - ver)
break
else:
if ver >= base[i][1]:
res.append(0)
else:
res.append(base[i][1] - ver)
i += 1
break
print(max(res))