WoW |
|
In lumea World of Warcraft este foarte importanta comunicarea intre cele M cele mai
puternice aliante. Periodic cate un reprezentant din fiecare alianta trebuie sa mearga la o intalnire super ultra mega secreta
unde se decide ce vor face in viitor.
Cerinţă Scrieti un program care sa determine un loc pentru intalnire L=(X, Y) cu proprietatea ca suma distantelor parcurse de reprezentanti pentru a ajunge la el este minima. De asemenea programul trebuie sa calculeze si suma distantelor parcurse de reprezentanti pana la punctul L.Date de intrare Fisierul de intrare wow.in contine pe prima linie 3 numere naturale N P M reprezentand numarul de linii, numarul de coloane ale matricei si respectiv numarul de reprezentanti ai aliantelor. Pe urmatoarele N linii sunt cate P valori de 1 si 0 reprezentand elementele matricei (1 indicand zonele periculoase, iar 0 pe cele sigure). Pe urmatoarele M linii sunt perechi de numere (X, Y) reprezentand locurile curente ale reprezentantilor. Valorile scrise pe aceeasi linie sunt separate prin spatiu. Perechea (0, 0) reprezinta coltul din stanga sus al matricei, iar perechea (N-1, P-1) coltul din dreapta jos.Date de ieşire Fisierul de iesire wow.out va contine pe prima linie un numar care reprezinta suma distantelor parcurse de reprezentanti pana la punctul L. A doua linie va contine doua numere X si Y separate prin spatiu, reprezentand linia, respectiv coloana punctului L.Daca sunt mai multe puncte care satisfac proprietatea lui L se va afisa cel mai mic lexicografic (cel care are X minim, iar daca sunt mai multe cu acelasi X minim, acela dintre acestea care are Y minim). Restricţii
Exemple
|