Maria este studentă în anul I la facultatea de informatică și a primit o listă de probleme, numerotate de la la , pe care trebuie să le rezolve la cursul de algoritmică, rezolvarea unei probleme durând exact o unitate de timp. Pentru că profesorul vrea să testeze capacitatea elevilor de a a face cele mai bune alegeri, pentru fiecare problemă acesta a stabilit numărul de credite () pe care studentul le va primi dacă rezolvă problema , dar și un număr limită de unități de timp () până la care problema poate fi rezolvată.
Cerință
Cunoscând numărul de probleme, numărul de credite al fiecărei probleme precum și timpul limită de rezolvare al fiecărei probleme, scrieți un algoritm care determină numărul maxim
de credite pe care le poate obține Maria.
Date de intrare
Pe prima linie a fișierului de intrare credite.in
se găsește un număr natural , reprezentând numărul de probleme de pe listă.
Pe următoarele linii din fișierul de intrare vor fi datele despre fiecare problemă, pe linia găsindu-se numere naturale și care reprezintă numărul de credite, respectiv timpul limită pentru problema .
Date de ieșire
În fișierul credite.out
se va afișa un singur număr natural, reprezentând numărul maxim de credite pe care Maria le poate obține.
Restricții și precizări
Exemplu
credite.in
4
10 3
7 5
8 1
2 1
credite.out
25
Explicație
Maria alege să rezolve problema , renunțând la problema pentru că are mai puține credite și același timp limită ca problema . După aceea va rezolva problemele și , adunând în total de credite.