Zečevi

시간 제한8초메모리 제한2048 MB

요약
수직선 위의 토끼들이 매초 오른쪽으로 한 칸씩 뛰며 에너지를 하나씩 소모하고, 한 마리라도 에너지가 0이 되면 모두 멈춘다. 토끼가 당근 위에 도착하면 정수만큼 먹어 에너지를 채울 수 있을 때, 뛸 수 있는 최대 시간을 구한다.
난이도

어려움10점 중 8점

유형
그리디, 정렬, 누적 합
정답자
아직 제출이 없습니다

문제

Na brojevnom pravcu nalazi se NN zečeva, ii-ti zec se nalazi na poziciji x_ix\_i te na početku ima p_ip\_i energije. Svake sekunde događa se sljedeće: ako svi zečevi imaju bar jednu jedinicu energije, skaču za jedno mjesto u desno te potroše jednu jedinicu energije. Ako barem jedan zec ima nula energije, svi prestaju skakati zauvijek.

Mrkve. Mrkve su također na istom brojevnom pravcu, ii-ta mrkva se nalazi na poziciji y_iy\_i i teška je t_it\_i kilograma. Kad zec dođe na poziciju gdje se nalazi mrkva, može pojesti aa kilograma te mrkve, gdje je a cijeli broj između 00 i težine te mrkve. Nakon toga tom zecu se poveća energija za aa, a težina te mrkve se smanji za aa kilograma.

Odredite koliko najviše sekundi zečevi mogu skakati, ukoliko na optimalan način jedu mrkve.

입력

U prvom retku su prirodni brojevi NN i MM, broj zečeva i broj mrkvi.

U sljedećih NN redaka nalaze se po dva broja. U ii-tom od tih redaka nalaze se brojevi x_ix\_i i p_ip\_i , početna pozicija i energija ii-tog zeca.

U sljedećih MM redaka nalaze se po dva broja. U ii-tom od tih redaka nalaze se brojevi y_iy\_i i t_it\_i, pozicija i početna težina ii-te mrkve.

출력

Ispišite koliko najviše sekundi zečevi mogu skakati.

힌트

Pojašnjenje prvog probnog primjera:

Nakon prva tri skoka zečevi imaju energije redom 11, 00 i 22. Drugi zec se sada nalazi na poziciji na kojoj je mrkva težine 22 pa ju može cijelu pojesti, čime njegova energija postaje 22. Zečevi sada opet mogu napraviti jedan skok, nakon čega im energije postaju 00, 11 i 11. Prvi zec se sada nalazi na poziciji 66 na kojoj je mrkva težine 33. Nakon jedenja mrkve zečevi imaju težine 33, 11 i 11 pa mogu napraviti još jedan skok. Ukupan broj napravljenih skokova je pet. Moguće je pokazati da je nemoguće postići da zečevi naprave šest skokova.

예제2

  1. 예제 1

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

    입력
    5 1
    2 6
    3 7
    5 4
    1 10
    7 2
    8 27
    
    예상 출력
    11