실행 시간 제한 | 메모리 제한 |
---|---|
2 초 | 512 MB |
서민이는 항상 문제를 일으키는 아이였다. 이번에는 자전거를 타고 마을의 도로를 달렸다!
이 도로는 정확히 100km의 길이이고, 서민이는 이 도로를 달리다 마을의 경비원에게 잡혔다. 경비원은 서민이에게 속도 위반, 자전거 절도, 그리고 무면허에 대한 벌금을 부과했다. 서민이는 마지막 두 가지는 인정하지만, 속도 위반에 대해서는 의심이 간 그는 자신이 정말로 속도 제한을 초과했는지 확인하고 싶어한다.
이 도로는 개의 구간으로 나뉘며, 각 구간은 길이(킬로미터)와 속도 제한(1~100km/h 범위)의 두 정수로 표현된다. 예를 들면, 도로가 45km의 길이로 시작되고 속도 제한이 70km/h일 수 있고, 그 다음에 55km 길이로 속도 제한이 60km/h인 구간이 올 수 있다.
서민이의 여행도 또한 개의 구간으로 나뉘며, 각 구간에서 그는 특정 거리를 특정 속도로 여행한다. 예를 들면, 그는 50km를 65km/h로 달린 후, 다시 50km를 55km/h로 달릴 수 있다. 자전거의 최고 속도는 100km/h이며, 모든 개의 구간의 합은 항상 100 km가 됩니다.
주어진 정보를 바탕으로, 서민이가 여행하는 동안 속도 제한을 얼마나 초과했는지 최대 값을 찾아보자.
입력의 첫 번째 줄에는 과 이 공백으로 구분되어 있습니다.
다음 개의 줄 각각에는 도로 구간의 길이와 속도 제한을 나타냅니다.
다음 개의 줄 각각에는 서민이의 여행 구간의 길이와 그가 달린 속도가 주어진다.
서민이가 여행하는 동안 속도 제한을 얼마나 초과했는지 최대 값을 한 줄에 출력하라. 만약 속도 제한을 초과하지 않았다면, 0을 출력하라.
3 3 40 75 50 35 10 45 40 76 20 30 40 40
5
이 예시에서, 도로는 세 개의 구간으로 이루어져 있다(75km/h의 속도 제한으로 40km, 그 다음에 35km/h의 속도 제한으로 50km, 그리고 45km/h의 속도 제한으로 10km).
서민이는 세 개의 구간으로 달린다(76km/h로 40km, 30km/h로 20km, 그리고 40km/h로 40km).
첫 번째 구간에서 그는 속도 제한을 조금 초과했지만, 마지막 구간에서 가장 큰 위반을 했다.
그는 5km/h로 속도 제한을 초과했다. 따라서 정답은 5이다.
출처: USACO 2015 December Contest, Bronze Problem 2. Speeding Ticket