Առաջադրանքներ և վերջնաժամկետներ

Տրված են n առաջադրանքներ, որոնցից յուրաքանչյուրն ունի վերջնաժամկետ և որոշակի գումար, որը կստանաք, եթե այն ավարտեք մինչև վերջնաժամկետը։ Յուրաքանչյուր առաջադրանքը կատարելու համար անհրաժեշտ է 1 օր։ Եթե առաջադրանքը վերջնաժամկետից ուշ հանձնեք, գումարը չեք ստանա։
Սկսում եք օր 1-ից։ Որքա՞ն գումար կարող եք աշխատել։

Մուտք

Մուտքի առաջին տողում տրված է մեկ ամբողջ թիվ n (1 ≤ n ≤ ), որը առաջադրանքների քանակն է։
Հաջորդ n տողերում տրված են բացատով բաժանված ամբողջ թվեր (1 ≤ , )․ այստեղ -ն առաջադրանքի վերջնաժամկետն է, իսկ -ն՝ գումարը, որ կստանաք այն ժամանակին ավարտելու դեպքում։

Ելք

Ծրագիրը պետք է տպի առավելագույն ընդհանուր գումարը, որը կարող եք աշխատել։

Օրինակներ

Մուտք
Ելք
4 4 10 1 3 2 7 2 3
20
5 1 1 4 100 4 200 4 300 4 200
800

Բացատրություն

  1. 10 + 3 + 7
    1. Նախ կատարում ենք 1 վերջնաժամկետ ունեցող առաջադրանքը ⇒ ստանում ենք 3
    2. Այնուհետև կատարում ենք 2 վերջնաժամկետ ունեցող առաջադրանքը ⇒ ստանում ենք 7
    3. Վերջում կատարում ենք 4 վերջնաժամկետ ունեցող առաջադրանքը ⇒ ստանում ենք 10
  1. 100 + 200 + 300 + 200 (կատարում ենք միայն deadline=4 ունեցող առաջադրանքները)
    1. Կատարում ենք առաջադրանքը, որի շահույթը 100 է
    2. Կատարում ենք առաջադրանքը, որի շահույթը 200 է
    3. Կատարում ենք առաջադրանքը, որի շահույթը 300 է
    4. Կատարում ենք առաջադրանքը, որի շահույթը 200 է
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue