Programozó versenyek

DEIK Regionális Programozó Csapatverseny, középiskolai kategória, 2023. december 3.

2023. december 3. 10:00 – 2023. december 3. 15:30

Ugrás

Péter és Márió játszanak. Márió azt állítja, hogy az alábbi pályán össze tud szedni 30 aranyat…

|                             7                 9    |
|                    3        *              9  *    |
|                    *     5  *  8           *  *    |
|              1     *  9  *  *  *  5        *  *    |
|              *  6  *  *  *  *  *  *  6  5  *  *    |
|           0  *  *  *  *  *  *  *  *  *  *  *  *  0 |
|           *  *  *  *  *  *  *  *  *  *  *  *  *  * |
|----------------------------------------------------|
|magasság:  1  3  2  5  3  4  6  4  3  2  2  5  6  1 |
|   érint:  1  2     4        7  8  9 10          14 |
|   arany:  0  1     3        7  8  5  6           0 |

Miről van szó? A fenti ábrán *-okból álló tornyokat látunk, alattuk az MiM_i magasságukkal. A játékos kezdetben a balszélső 1 magas tornyon áll, a cél eljutni a jobbszélső 1 magas toronyhoz. Bármilyen toronyból bármely más tőle jobbra levő toronyra el tud ugrani, de ennél a pályánál van még egy fontos szabály: az érintett tornyok magasságainak először szigorúan növekedni kell, majd szigorúan csökkenni. Ha egy ugrássorozat érinti az ii.-ik tornyot akkor a játékos összeszedi a torony tetején levő ViV_i aranyat. Az ábrán a vonal alatti második sorban a Márió által érintett tornyok sorszámai vannak, látható hogy az ugrássorozat megfelel a pálya szabályainak és a játékos jutalma valóban 30 aranytallér. Találhatunk még más legális ugrássorozatokat, például tekintsük a következő sorszámokat:

1-3-5-6-12-13-14     ennek jutalma 38
1-3-5-6-7-8-9-10-14  melynél a jutalom 46 (ez a legjobb)
Péter szeretné előre kiszámolni, hogy egy adott pálya esetén mennyi a maximálisan szerezhető arany (XX). Segítsünk neki!

Bemenet specifikáció

Az első sorban szerepel a tornyok NN száma. A második sorban az NN szóközzel elválasztott szám: a tornyok MiM_i magasságai. A harmadikban NN szóközzel elválasztott szám a megfelelő ViV_i jutalmakat jelenti. A balszélső és jobbszélső torony mindig egy-egy 1 magasságú és 0 arany van rajta - a többi torony mindig 1-nél magasabb.

Kimenet specifikáció

Egyetlen sor, a maximálisan szerezhető aranyak XX számával.

Korlátok

2N1000002\le N \le 100000
1Mi10000000001\le M_{i} \le 1000000000
1Vi10000000001\le V_{i} \le 1000000000

1. példa bemenet

  1. 14
  2. 1 3 2 5 3 4 6 4 3 2 2 5 6 1
  3. 0 1 6 3 9 5 7 8 5 6 5 9 9 0
letöltés szöveges állományként

1. példa kimenet

  1. 46
letöltés szöveges állományként

2. példa bemenet

  1. 3
  2. 1 10 1
  3. 0 1 0
letöltés szöveges állományként

2. példa kimenet

  1. 1
letöltés szöveges állományként

3. példa bemenet

  1. 10
  2. 1 5 4 3 2 2 3 4 5 1
  3. 0 1 1 1 1 1 1 1 1 0
letöltés szöveges állományként

3. példa kimenet

  1. 4
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2024.09.30.