biom [At: / Pl: ~uri / E: it bioma] (Blg) Complex ecologic ce se formează în raport cu un anumit mediu ambiant.
Steve Stonecutter se află într-o lume formată din cuburi, iar fiecare cub aparține unui singur biom. Cuburile sunt dispuse într-o linie și sunt numerotate de la la . Se consideră că blocurile și sunt vecine între ele pentru toate valorile de la la .
Putem reprezenta această lume ca și un șir de caractere de lungime format din litere mici ale alfabetului limbii engleze, numerotat de la la , unde al -lea caracter reprezintă biomul din care face parte al -lea cub.
Pentru a se deplasa, Steve poate face următoarele mișcări:
- se poate deplasa cu costul de la cubul la vecinul său imediat la dreapta, adică ;
- se poate deplasa cu costul de la cubul la vecinul său imediat la stânga, adică ;
- se poate deplasa cu costul de la cubul la cubul minim pentru care și ;
- se poate deplasa cu costul de la cubul la cubul maxim pentru care și .
Aceste mișcări se pot realiza dacă și numai dacă poziția în care Steve vrea să se deplaseze există. De exemplu, dacă Steve se află pe cubul , acesta nu poate face a doua sau a patra mișcare.
Începând de la cubul , Steve dorește să ajungă la cubul cu cost minim, așa că vă roagă pe voi să aflați care este acest cost.
Date de intrare
Pe prima linie se găsește un singur număr , reprezentând numărul de cuburi din lumea în care se află Steve.
Pe a doua linie se află patru numere , , și reprezentând costurile fiecărei operații pe care o poate face Steve.
Pe a treia linie se află șirul de caractere de lungime ce reprezintă harta biomurilor lumii.
Date de ieșire
Pe o singură linie se va afla un singur număr ce reprezintă costul minim de a ajunge de la cubul la cubul .
Restricții
- .
- .
# | Punctaj | Restricții |
---|---|---|
1 | 12 | |
2 | 8 | Pentru orice , dacă atunci |
3 | 11 | , iar |
4 | 19 | , iar fiecare dintre , și poate să fie sau |
5 | 10 | , iar fiecare dintre , și poate să fie , sau |
6 | 11 | |
7 | 8 | |
8 | 21 | fără restricții suplimentare |
Exemple
biom.in
6
3 5 4 2
abccbc
biom.out
10
Steve se poate mișca cu o poziție la dreapta cu cost . De la cubul , acesta se poate deplasa spre cubul cu cost . La sfârșit, acesta se deplasează din nou cu o poziție la dreapta pentru a ajunge la destinație, cubul . Costul total va fi .
biom.in
15
1 2 3 4
abccabcbacbabcb
biom.out
11
Steve se poate deplasa de la cubul la cubul , iar pe urmă la cubul , ambele deplasări având fiecare costul . Pe urmă, de la cubul se poate deplasa la cubul cu cost . De la cubul , se poate deplasa la cubul cu cost , ca în final să ajungă la destinație, în cubul , cu cost . Costul total de deplasare va fi .