Un investitor urmărește evoluția prețului unei acțiuni timp de zile consecutive. Prețul acțiunii în ziua este dat de valoarea .
Dorind să facă o analiză retroactivă, investitorul încearcă să identifice „perioada de aur”, adică intervalul de zile în care ar fi putut obține cel mai mare profit net.
O perioadă este definită printr-un interval de zile , unde .
Pentru un astfel de interval:
- Se determină prețul maxim atins în interval:
- Se determină prețul minim atins în interval:
Câștigul potențial brut al perioadei este:
Totuși, banca percepe o taxă de administrare egală cu numărul de zile scurse între începutul și sfârșitul perioadei, adică:
Astfel, profitul net al unei perioade este:
Cerință
Determinați profitul net maxim care s-ar fi putut obține alegând în mod optim o perioadă .
Date de intrare
Fișierul de intrare stonks.in conține:
- Pe prima linie, un număr întreg , reprezentând numărul de zile.
- Pe a doua linie, numere întregi , reprezentând prețurile acțiunii în fiecare zi.
Date de ieșire
Fișierul de ieșire stonks.out va conține un singur număr întreg, reprezentând profitul net maxim posibil.
Restricții și precizări
| # | Puncte | Restricții |
|---|---|---|
| 1 | 5 | toate cele numere sunt egale |
| 2 | 10 | |
| 3 | 20 | |
| 4 | 30 | |
| 5 | 35 | Fără restricții suplimentare |
Exemplu
stonks.in
5
5 3 4 1 2
stonks.out
2
Explicație
Pentru intervalul :
Acesta este profitul net maxim posibil.