아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

스키 강습

시간 제한1초메모리 제한128 MB

요약
정해진 시작 시각에 스킬을 덮어쓰는 스키 강습과 스킬 및 시간 조건이 있는 슬로프가 주어질 때, 시간 T 안에 완료할 수 있는 최대 활강 횟수를 구한다.
난이도

보통10점 중 7점

유형
동적 계획법, 그리디, 정렬, 이분 탐색
정답자
아직 제출이 없습니다

문제

Farmer John은 Bessie를 콜로라도로 스키 여행에 데려가려 합니다. 하지만 Bessie는 스키 실력이 그리 좋지 않습니다.

스키 리조트에서는 하루 동안 SS개의 스키 강습을 제공합니다 (0≤S≤1000 \le S \le 100). ii번째 강습은 시각 MiM_i에 시작하여 LiL_i 시간 동안 진행됩니다 (1≤Mi≤100001 \le M_i \le 10000, 1≤Li≤100001 \le L_i \le 10000). 강습이 끝나면(즉 시각 Mi+LiM_i + L_i에) Bessie의 스키 실력은 AiA_i가 됩니다 (1≤Ai≤1001 \le A_i \le 100). 이 값은 증가량이 아니라 실력을 그 값으로 덮어쓰는 절대적인 값입니다.

리조트에는 NN개의 슬로프가 있습니다 (1≤N≤100001 \le N \le 10000). ii번째 슬로프를 한 번 내려오는 데는 DiD_i 시간이 걸리며 (1≤Di≤100001 \le D_i \le 10000), 안전하게 내려오려면 실력이 CiC_i 이상이어야 합니다 (1≤Ci≤1001 \le C_i \le 100). 즉 Bessie의 실력이 슬로프가 요구하는 실력 이상일 때에만 그 슬로프를 내려올 수 있습니다. 같은 슬로프를 원하는 만큼 여러 번 내려올 수 있으며, 하강 한 번이 한 번의 완주로 계산됩니다.

Bessie는 스키를 타거나, 강습을 듣거나, 쉬면서(코코아를 마시며) 시간을 보낼 수 있지만 한 번에 한 가지만 할 수 있습니다. 강습은 정해진 시각 MiM_i에 시작하므로, 그 강습을 들으려면 시각 MiM_i에 다른 일(슬로프 하강 등)을 하고 있지 않고 자유로운 상태여야 합니다.

Bessie는 시각 00에 실력 11로 하루를 시작하며, 시각 TT까지는 리조트를 떠나야 합니다 (1≤T≤100001 \le T \le 10000). 즉 마지막 슬로프를 내려오는 것까지 시각 TT를 넘기지 않고 끝내야 합니다.

시간 제한 안에 Bessie가 완주할 수 있는 슬로프 하강의 최대 횟수를 구하세요.

입력

  • 첫째 줄: 공백으로 구분된 세 정수 TT, SS, NN
  • 다음 SS개 줄: 각 줄에 ii번째 강습을 나타내는 세 정수 MiM_i, LiL_i, AiA_i
  • 다음 NN개 줄: 각 줄에 ii번째 슬로프를 나타내는 두 정수 CiC_i, DiD_i

출력

시간 제한 안에 Bessie가 완주할 수 있는 슬로프 하강의 최대 횟수를 한 줄에 정수 하나로 출력합니다.

힌트

최적 전략의 하나는 다음과 같습니다. 먼저 실력 11로도 탈 수 있는 슬로프(C=1C = 1, D=3D = 3)를 한 번 내려오고(시각 0→30 \to 3), 시각 33에 시작하는 강습을 들어 실력을 55로 올린 뒤(시각 3→53 \to 5), 시간이 다 될 때까지 슬로프(C=4C = 4, D=1D = 1)를 다섯 번 내려옵니다(시각 5→105 \to 10). 모두 합쳐 66번을 완주합니다.

예제3

  1. 예제 1

    입력
    10 1 2
    3 2 5
    4 1
    1 3
    
    예상 출력
    6
    
  2. 예제 2

    입력
    10 0 1
    1 2
    
    예상 출력
    5
    
  3. 예제 3

    입력
    5 0 1
    2 1
    
    예상 출력
    0