Flămânzilă

Time limit: 0.1s Memory limit: 64MB Input: flamanzila.in Output: flamanzila.out

Flămânzilă, fiind pasionat de arta culinară, precum și de matematică, și-a propus să facă sandwich-ul perfect. Acesta își așează ingredientele sub forma unei matrici AA cu NN linii și MM coloane, fiecare ingredient fiind reprezentat de o literă mică a alfabetului englez. El alege și o rețetă cu N+M1N + M - 1 ingrediente, notată sub forma unui șir de litere mici RR. Acesta poate alege diverse drumuri care încep de pe poziția (1,1)(1,1) și se termină pe poziția (N,M)(N,M), unde la fiecare pas are posibilitatea să meargă fie la dreaptă, fie în jos. Formal, dacă el inițial se află pe poziția (x,y)(x,y), atunci Flămânzilă, poate să se deplaseze fie la poziția (x+1,y)(x + 1, y), fie la (x,y+1)(x, y+1), asta dacă nu iese din matrice.

Flămânzilă compară ingredientele pe un drum corect ales de el cu ingredientele din rețeta lui și stabilește un coeficient de similitudine egal cu suma valorilor absolute a diferențelor dintre codurile ASCII ale ingredientelor corespunzătoare. De exemplu, dacă pe un drum în matrice avem ingredientele a,b,e,d,ta,b,e,d,t, iar reteta este a,c,e,f,ta,c,e,f,t, atunci coeficientul de similitudine este: aa+bc+ee+fd+tt=0+1+0+2+0=3|a – a| + |b – c| + |e – e| + |f – d| + |t – t| = 0 + 1 + 0 + 2 + 0 = 3.

Cerinta

Dată fiind matricea AA cu NN linii și MM coloane, precum și șirul de caractere RR de lungime N+M1N + M - 1, găsiți valoarea minimă coeficientul de similitudine dintre un drum în matrice și rețeta RR.

Date de intrare

Fișierul de intrare flamanzila.in conține pe prima linie două numere naturale, NN și MM, reprezentând numărul de linii și de coloane ale matricii. Pe următoarele NN linii se află câte un șir cu exact MM caractere, iar pe ultima linie a fișierului se găsește șirul de litere RR de lungime N+M1N + M – 1.

Date de iesire

În fișierul de ieșire flamanzila.out se găsește răspunsul la problemă, adică coeficientul minim de similitudine posibil între un drum din matricea AA și rețeta RR.

Restrictii si precizari

  • 1N,M1 0001 \le N, M \le 1 \ 000
# Punctaj Restricții
1 10 1N,M101 \le N, M \leq 10
2 5 N=1,1M1  000N = 1, 1 \le M \leq 1 \ \ 000
3 5 M=1,1N1  000M = 1, 1 \le N \leq 1 \ \ 000
4 30 Toate caracterele din șirul RR sunt egale
5 50 Fără restricții suplimentare

Exemplu

flamanzila.in

3 3
abc 
ced
qrt 
aceft 

flamanzila.out

2

Explicatie

Putem alege drumul (1,1),(2,1),(2,2),(2,3),(3,3)(1, 1),(2, 1),(2, 2),(2, 3),(3, 3), rezultatul fiind aa+cc+ee+df+tt=0+0+0+2+0=2|a−a|+|c−c|+|e−e|+|d−f|+|t−t| = 0 + 0 + 0 + 2 + 0 = 2.

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