Peștele de la cap se-mpute!
Cerință
Piedone vă dă un șir de numere întregi și perechi de întregi. Știind că se pot șterge oricâte numere din , să se afle suma maximă, respectiv minimă care se poate obține în șirul final dacă pentru fiecare pereche dintre cele date, elementele cu indicii și în pot sta unul lângă celălalt în șirul final. Dacă perechea nu este dată, atunci elementele cu indicii și în nu pot sta unul lângă celălalt în șirul final.
Date de intrare
Pe prima linie se vor găsi trei numere întregi: și . Pe următoarea linie se vor afla numere întregi, reprezentând șirul . Pe fiecare dintre următoarele linii, se vor găsi câte două numere întregi, și .
Dacă folosiți citire cu std::cin
, vă recomandăm să adăugați aceste linii la începutul programului:
std::ios_base::sync_with_stdio(0);
std::cin.tie(0);
Date de ieșire
Pe prima linie se vor găsi două numere, reprezentând cele două răspunsuri (primul este maximul, apoi este minimul).
Restricții și precizări
- , pentru de la la .
- Perechile sunt distincte.
- Pentru fiecare dintre cele două răspunsuri, dacă este corect, veți primi câte din punctaj.
# | Punctaj | Restricții |
---|---|---|
1 | 10 | |
2 | 30 | |
3 | 60 | Fără alte restricții |
Exemplu
stdin
7 4
8 -3 5 7 -2 4 -6
2 3
1 3
2 4
5 7
stdout
13 -8
Explicație
Pentru a obține suma maximă, alegem numerele: , (pe pozițiile , ). Am șters numerele de pe pozițiile , , , , .
Pentru a obține suma minimă, alegem numerele: , (pe pozițiile , ). Am șters numerele de pe pozițiile , , , , .