# 593 Propusă de Administrator Platformă la data de 06 Noiembrie 2020 - 20:08:49 - pentru clasa 11
medie
Din fişierul text test.in se citesc doua numere naturale n, m (1< n< 30, 1< m< 30 ) apoi elementele întregi ale unei matrici de dimensiune n*m. Scrieţi un program C/C++ care modifică matricea astfel: toate elementele egale cu valoarea maximă din matrice se înlocuiesc cu valoarea minimă de pe coloana lor utilizând subprograme recursive. Dacă s-a făcut măcar o înlocuire, matricea rezultată se va scrie în fişierul text test.out, altfel matricea nu se va scrie în fişierul de ieşire. Pe ultima linie în fişierul de ieşire se va scrie numărul de substituţii efectuate.


Date de intrare
Fișierul de intrare test.in conține pe prima linie numerele n și m, iar pe a doua linie elementele matricei separate printr-un spațiu.

Date de ieșire
Fișierul de ieșire test.out va conține amtricea astfel obținută. Elementele matricei sunt afişate linie cu linie. La sfârsitul fiecărei linii va apărea caracterul ; 

Restricții și precizări
1 ≤ n ≤ 1000
numerele de pe a doua linie a fișierului de intrare vor fi numere de maxim 9 cifre

Exemplu
test.in

3 4

2 6 7 3

7 1 7 1

5 3 1 2 

test.out

2 6 1 3

2 1 1 1

5 3 1 2

3                         afişarea   2 6 1 3 ; 2 1 1 1 ; 5 3 1 2 ;3