스키 강습
시간 제한1초메모리 제한128 MB
정해진 시작 시각에 스킬을 덮어쓰는 스키 강습과 스킬 및 시간 조건이 있는 슬로프가 주어질 때, 시간 T 안에 완료할 수 있는 최대 활강 횟수를 구한다.
문제
Farmer John은 Bessie를 콜로라도로 스키 여행에 데려가려 합니다. 하지만 Bessie는 스키 실력이 그리 좋지 않습니다.
스키 리조트에서는 하루 동안 개의 스키 강습을 제공합니다 (). 번째 강습은 시각 에 시작하여 시간 동안 진행됩니다 (, ). 강습이 끝나면(즉 시각 에) Bessie의 스키 실력은 가 됩니다 (). 이 값은 증가량이 아니라 실력을 그 값으로 덮어쓰는 절대적인 값입니다.
리조트에는 개의 슬로프가 있습니다 (). 번째 슬로프를 한 번 내려오는 데는 시간이 걸리며 (), 안전하게 내려오려면 실력이 이상이어야 합니다 (). 즉 Bessie의 실력이 슬로프가 요구하는 실력 이상일 때에만 그 슬로프를 내려올 수 있습니다. 같은 슬로프를 원하는 만큼 여러 번 내려올 수 있으며, 하강 한 번이 한 번의 완주로 계산됩니다.
Bessie는 스키를 타거나, 강습을 듣거나, 쉬면서(코코아를 마시며) 시간을 보낼 수 있지만 한 번에 한 가지만 할 수 있습니다. 강습은 정해진 시각 에 시작하므로, 그 강습을 들으려면 시각 에 다른 일(슬로프 하강 등)을 하고 있지 않고 자유로운 상태여야 합니다.
Bessie는 시각 에 실력 로 하루를 시작하며, 시각 까지는 리조트를 떠나야 합니다 (). 즉 마지막 슬로프를 내려오는 것까지 시각 를 넘기지 않고 끝내야 합니다.
시간 제한 안에 Bessie가 완주할 수 있는 슬로프 하강의 최대 횟수를 구하세요.
입력
- 첫째 줄: 공백으로 구분된 세 정수 , ,
- 다음 개 줄: 각 줄에 번째 강습을 나타내는 세 정수 , ,
- 다음 개 줄: 각 줄에 번째 슬로프를 나타내는 두 정수 ,
출력
시간 제한 안에 Bessie가 완주할 수 있는 슬로프 하강의 최대 횟수를 한 줄에 정수 하나로 출력합니다.
힌트
최적 전략의 하나는 다음과 같습니다. 먼저 실력 로도 탈 수 있는 슬로프(, )를 한 번 내려오고(시각 ), 시각 에 시작하는 강습을 들어 실력을 로 올린 뒤(시각 ), 시간이 다 될 때까지 슬로프(, )를 다섯 번 내려옵니다(시각 ). 모두 합쳐 번을 완주합니다.