Gigel vrea să-şi deschidă o firmă de publicitate. Întrucât nu are experienţă, s-a decis să înceapă modest închiriind panouri publicitare, din care la randul lui va închiria anumite porţiuni. Astfel el s-a decis să divizeze fiecare panou de înălţime într-un număr maxim posibil de regiuni/benzi orizontale, toate de înălţime , deci identice, cu condiţia să nu se suprapună. De asemenea, el a făcut o analiză a pieţei şi a asociat profitul ce l-ar putea obţine pentru o regiune de înălţime , . Întrucât fiecare client are propria opinie despre dimensiunea reclamei perfecte, profiturile nu sunt corelate cu dimensiunile, astfel fiind posibil ca regiuni mai mici să genereze profit mai mare.
Cerinţa
Cunoscând secvenţa profiturilor, , , , , Gigel îşi doreşte să afle pentru o listă de panouri , , , care vor fi profiturile maxime asociate.
Date de intrare
Fişierul de intrare panou.in
conţine pe prima linie şi , separate printr-un spaţiu. Pe linia a doua se se află numere , , , separate prin câte un spaţiu reprezentând profiturile. Pe linia a treia se dau, separate prin câte un spaţiu, înălţimile , , , ale celor panouri care se vor închiria
Date de ieșire
Fisierul de ieşire panou.out
va conţine linii, pe linia , , se va afla câte un număr reprezentând profitul maxim obţinut pentru al -lea panou.
Restricții și precizări
- Pentru din punctaj
- Pentru din punctaj şi
Exemplu
panou.in
3 2
1 3 5
6 8
panou.out
10
12
Explicație
Pentru avem doua benzi de inaltime obtinand castigul maxim
Pentru avem benzi de inaltime obtinand castigul maxim