Vasilică lucrează la un nou joc şi deja a ajuns la nivelul 13! Acest nivel trebuie să fie mai special (având în vedere numărul lui). Până la acest nivel Gemini (personajul principal al jocului) a acumulat tipuri de pietre preţioase (gems), fiecare tip de piatră având o valoare cunoscută (fie valoarea pietrelor preţioase de tipul , ). La acest nivel pe ecran apar camere, dispuse pe linii şi coloane sub forma unui tablou bidimensional. Camera de pe linia () şi coloana () are uşi care se deschid doar din această cameră, astfel:
- prima uşă permite trecerea în camera de pe linia şi coloana (dacă această cameră există, adică );
- a doua uşă permite trecerea în camera de pe linia şi coloana ;
- a treia uşă permite trecerea în camera de pe linia şi coloana (dacă această cameră există, adică ).
Unele dintre camerele de pe linia (cea mai de jos) au uşă spre exterior (dacă Gemini ajunge în una dintre aceste camere poate trece la nivelul următor).
În fiecare cameră există o singură piatră preţioasă. Pietrele preţioase au fost distribuite în camere în ordinea tipurilor de la la , parcurgând camerele în ordinea crescătoare a liniilor, iar pe aceeaşi linie în ordinea crescătoare a coloanelor; după plasarea într-o cameră a unei pietre de tipul , se revine din nou la tipul . De exemplu, dacă , valorile pietrelor sunt şi , distribuţia pietrelor preţioase în camere va fi:
| 1 (1) | 2 (7) | 3 (8) | 4 (1) |
| 5 (3) | 1 (1) | 2 (7) | 3 (8) |
| 4 (1) | 5 (3) | 1 (1) | 2 (7) |
| 3 (8) | 4 (1) | 5 (3) | 1 (1) |
În fiecare cameră e indicat tipul pietrei preţioase plasate în camera respectivă, iar în paranteză valoarea acesteia. Gemini trebuie să plece dintr-o cameră situată în partea de sus a ecranului (linia ) şi să ajungă într-o cameră de pe linia care are ieşire spre exterior, adunând pietre preţioase cu valoare totală cât mai mare.
Cerință
Să se scrie un program care, cunoscând numărul de tipuri de pietre preţioase , valorile pietrelor preţioase , numărul de camere de pe o linie/coloană , precum şi camerele de pe linia care au ieşire spre exterior, determină valoarea totală maximă a pietrelor preţioase pe care Gemini le poate acumula atunci când trece la nivelul următor (în condiţiile din joc).
Date de intrare
Fişierul de intrare gems.in conţine pe prima linie numerele naturale şi cu semnificaţia din enunţ.
Pe cea de a doua linie se află numere naturale ( fiind valoarea pietrelor preţioase de tipul , ).
Pe ultima linie se află numere naturale distincte cuprinse între şi reprezentând coloanele pe care se află camerele de pe linia care au uşă spre exterior.
Valorile scrise pe aceeaşi linie sunt separate prin câte un spaţiu.
Date de ieșire
Fişierul de ieşire gems.out va conţine o singură linie pe care va fi scris un număr natural reprezentând răspunsul la cerinţa din enunţ.
Restricții și precizări
- , pentru
| # | Punctaj | Restricții |
|---|---|---|
| 1 | 26 | |
| 2 | 34 | |
| 3 | 30 | Fără restricții suplimentare |
Exemplu
gems.in
5 4
1 7 8 1 3
2 4
gems.out
24
Explicație
Pietrele preţioase sunt distribuite ca în tabelul de mai sus.
Gemini va parcurge camerele , , , , acumulând pietre în valoare totală de .