Răscoala

Time limit: 0.2s Memory limit: 32MB Input: rascoala.in Output: rascoala.out

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 nn linii şi mm 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 kk 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 n,mn, m şi kk 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:

a)a) 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ă;

b)b) distanța maximă între două regiuni în care au fost trimiși soldaţi ai Gărzii Imperiale. Distanța între o regiune AA și o regiune BB se calculează folosind formula LALB+CACB|L_A- L_B| + |C_A- C_B|, unde (LA,CA)(L_A ,C_A) reprezintă coordonatele regiunii AA, precizate prin numărul liniei și coloanei, respectiv (LB,CB)(L_B ,C_B) reprezintă coordonatele regiunii BB, 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 p{1,2}p \in \{1,2\} Pe a doua linie a fişierului se găsesc trei valori naturale n,mn, m și kk, despărţite printr-un spaţiu, cu semnificația din enunț. Pe fiecare dintre următoarele nn linii se află câte mm 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 pp este 11, atunci se va rezolva numai punctul a)a) 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 pp este 22, atunci se va rezolva numai punctul b)b) 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

  • 1n,m5001 \leq n, m \leq 500
  • 1k1 000 000 0001 \leq k \leq 1 \ 000 \ 000 \ 000
  • numărul iniţial de soldaţi din orice regiune este un număr natural nenul ce nu depăşește 1 500 0001 \ 500 \ 000
  • 40%40\% din teste vor avea pe prima linie valoarea 11, iar restul de 60%60\% din teste vor avea pe prima linie valoarea 22.

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 (1,2)(1,2), obținând două regiuni cu câte 44 soldaţi.
Se trimite un soldat în regiunea (1,2)(1,2), (număr inițial de soldaţi minim), apoi un soldat în regiunea (1,3)(1,3). Cei trei soldaţi rămaşi vor fi trimişi astfel: primul în regiunea (1,2)(1,2), al doilea în regiunea (1,3)(1,3), iar al treilea în regiunea (1,1)(1,1).

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 22 între regiunile (1,1)(1, 1) şi (1,3)(1,3).

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