road

Time limit: 0.5s Memory limit: 64MB Input: road.in Output: road.out

Se consideră o matrice cu NN linii și NN coloane care memorează doar cifre. Liniile și coloanele sunt numerotate de la 11 la NN. Se consideră de asemenea un vector vv de lungime 1010, în care vi=v_i = costul cifrei ii (i=09i = 0 \dots 9). Trebuie să determinăm un drum de la coloana 11 la coloana NN, deci care pornește de la o componentă aflată pe coloana 11 la o componentă de pe coloana NN și fiecare pas se face dintr-o poziție (i,j)(i, j) într-una din pozițiile învecinate pe linie sau coloană, adică (i+1,j)(i+1, j), (i1,j)(i-1, j), (i,j+1)(i, j+1), (i,j1)(i, j-1), cu condiția să nu iasă din matrice. Costul unui astfel de drum este suma costurilor asociate componentelor prin care trece drumul.

Cerință

Să se determine numărul minim de cifre distincte prin care trece un drum de la coloana 11 la coloana NN. Dacă există mai multe astfel de drumuri, atunci se va determina costul minim al unui astfel de drum.

Date de intrare

Fișierul de intrare road.in conține pe prima linie valoarea NN. Pe a doua linie se află exact 1010 numere naturale v0v_0, v1v_1, \dots, v9v_9 separate prin câte un spațiu. Pe următoarele NN linii se află câte NN cifre, fără spații între ele.

Date de ieșire

Fișierul de ieșire road.out va conține pe prima linie un număr natural KK reprezentând numărul minim de cifre distincte prin care trece un drum de la coloana 11 la coloana NN. Pe linia a doua se află un singur număr natural reprezentând costul minim al unui drum care trece prin KK cifre distincte.

Restricții și precizări

  • 2N1002 \leq N \leq 100
  • 1vi1001 \leq v_i \leq 100, i=09i = 0 \dots 9

Exemplu

road.in

6
8 1 2 1 9 14 8 8 6 9
287566
123444
983070
071311
548739
353665

road.out

3
9

Explicație

Drumul este marcat cu fundal gri în matricea de mai jos și folosește doar trei cifre distincte (11, 22 și 33), iar costul drumului este 99.

De remarcat că mai există un drum care utilizează doar trei cifre distincte (format din toate elementele de pe ultima linie), dar are cost mai mare.

Log in or sign up to be able to send submissions!