Postată de Clasa Intrare/ieșire Limită timp Limită memorie Sursa problemei Autor Dificultate
DOBRICEAN IONUT (Dobricean_ioan) 10 ubuph.in / ubuph.out 1 secunde 64 MB / 8 MB
-
IONUT DOBRICEAN medie

#1871 UbuPH

Cerința

Într-o zi telefonul lui Max s-a stricat.Văzând o reclamă la noul telefon cu sistemul de operare Ubuntu, s-a gândit să achiziționeze și el unul.

Drumul de la casa lui la magazin poate fi reprezentat ca o matrice cu n linii și m coloane. În fiecare element al matricei este o barieră; pentru a trece de bariere trebuie plătită o sumă de bani, care nu este aceeași pentru fiecare barieră și poate fi chiar 0.

Casa lui se află pe coordonatele (ic,jc), iar magazinul la coordonatele (im,jm).
Pentru că trebuie să cumpere telefonul, este nevoie ca drumul lui sa fie cât mai puțin costisitor, plătind la bariere o sumă totală minimă.

Date de intrare

Fișierul de intrare ubuph.in conține pe prima linie numerele n si m, iar pe următoarele n linii, câte m numere naturale reprezentând sumele care trebuie plătite la bariere.

Ultima linie va conține coordonatele (im,jm) si (ic,jc) cu proprietatea din enunț.

Date de ieșire

Fișierul de ieșire ubuph.out va conține pe prima linie numărul S, reprezentând suma minimă care trebuie cheltuită pentru a ajunge la magazin.

Restricții și precizări

  • 1 ≤ n,m ≤ 1000.
  • elementele matricei vor fi mai mici decât 1.000.000.
  • dacă Max se poate deplasa numai pe linii sau pe coloane și nu poate ieși din matrice.

Exemplu

ubuph.in

4 4
1 0 0 5 
6 1 2 8
10 10 10 1
1 10 0 1
1 1 3 3

ubuph.out

13

Categorii

Pentru a trimite soluții trebuie să fiți autentificat.

Autentificare