Suleiman I s-a confruntat în anul 1548 cu mari probleme interne. În acel an, el a primit vestea că într-una din regiunile Imperiului se pregăteşte o răscoală. Harta Imperiului este realizată sub forma unui tablou bidimensional cu linii şi coloane, iar fiecare element al tabloului corespunde unei regiuni a Imperiului. În fiecare regiune erau deja cantonaţi soldaţi, dar pentru a preîntâmpina răscoala sultanul decide ca toţi cei soldaţi din Garda Imperială să fie trimişi în regiuni, întărindu-le pe cele păzite de mai puţini soldaţi. Distribuirea lor respectă următoarele reguli:
- Dacă există o singură regiune cu număr de soldaţi mai mic decât al tuturor celorlalte regiuni, trimite un soldat în această regiune.
- Dacă există mai multe regiuni cu acelaşi număr minim de soldaţi, trimite un soldat în regiunea care iniţial avea un număr mai mic de soldaţi. Dacă mai multe regiuni aveau acelaşi număr iniţial de soldaţi, se trimite un soldat în regiunea cu indicele liniei mai mic, iar dacă regiunile sunt pe aceeaşi linie, în regiunea cu indicele coloanei mai mic.
Suleiman continuă distribuirea soldaţilor din garda imperială în regiuni conform celor precizate anterior, până la epuizarea soldaţilor din Garda Imperială.
Cerinţe
Cunoscându-se şi reprezentând numărul de linii, numărul de coloane, respectiv numărul de soldaţi din Garda Imperială, precum şi numărul de soldaţi existent deja în regiunile Imperiului, să se determine:
numărul de regiuni din Imperiu în care vor fi trimişi soldaţii din Garda Imperială, respectiv numărul minim de soldaţi care se vor găsi într-o regiune, după trimiterea soldaţilor din Garda Imperială;
distanța maximă între două regiuni în care au fost trimiși soldaţi ai Gărzii Imperiale. Distanța între o regiune și o regiune se calculează folosind formula , unde reprezintă coordonatele regiunii , precizate prin numărul liniei și coloanei, respectiv reprezintă coordonatele regiunii , precizate prin numărul liniei și coloanei.
Date de intrare
Fișierul de intrare rascoala.in
conține pe prima linie un număr natural Pe a doua linie a fişierului se găsesc trei valori naturale și , despărţite printr-un spaţiu, cu semnificația din enunț. Pe fiecare dintre următoarele linii se află câte numere naturale, separate prin câte un spaţiu, reprezentând numărul de soldaţi aflaţi iniţial în fiecare regiune.
Date de ieșire
Dacă valoarea lui este , atunci se va rezolva numai punctul din cerință. În acest caz, fişierul de ieşire rascoala.out
va conţine două valori naturale, fiecare pe câte un rând, reprezentând în ordine, numărul de regiuni în care a trimis Suleiman soldaţii din Garda Imperială, respectiv, numărul minim de soldaţi care se află într-o regiune după trimiterea soldaţilor din Garda Imperială,
Dacă valoarea lui este , atunci se va rezolva numai punctul din cerință. În acest caz, fişierul de ieşire rascoala.out
va conţine un singur număr natural, reprezentând distanţa maximă între două regiuni în care au fost trimiși soldaţi ai Gărzii Imperiale.
Restricții și precizări
- numărul iniţial de soldaţi din orice regiune este un număr natural nenul ce nu depăşește
- din teste vor avea pe prima linie valoarea , iar restul de din teste vor avea pe prima linie valoarea .
Exemplul 1
rascoala.in
1
3 4 6
5 3 4 6
5 5 8 5
9 6 8 7
rascoala.out
3
5
Explicație
Se trimite un soldat în regiunea , obținând două regiuni cu câte soldaţi.
Se trimite un soldat în regiunea , (număr inițial de soldaţi minim), apoi un soldat în regiunea . Cei trei soldaţi rămaşi vor fi trimişi astfel: primul în regiunea , al doilea în regiunea , iar al treilea în regiunea .
Exemplul 2
rascoala.in
2
3 4 6
5 3 4 6
5 5 8 5
9 6 8 7
rascoala.out
2
Explicație
Distanţa maximă va fi între regiunile şi .