Se consideră o matrice = , (matrice pătratică de ordin cu liniile şi coloanele indexate de la la ).
Se cere să se construiască o matrice , cu următoarele proprietăţi.
- ,
- , ( o matrice cu această proprietate se numeşte matrice echilibrată )
- Suma elementelor din matricea este minimă. (adică orice matrice care îndeplineşte primele două condiţii are suma elementelor mai mare sau egală decât suma elementelor matricei ).
Cerinţă
Cunoscând o matrice oarecare cu elemente numere naturale să se determine o altă matrice echilibrată cu elementele numere naturale îndeplinind condiţiile din enunţ.
Date de intrare
Fisierul de intrare echilibrare.in
va contine pe prima linie numarul cu semnificatie din enunt. Vor urma linii fiecare conţinând câte numere naturale separate prin câte un spaţiu. Cele linii conţin elementele liniilor corespunzătoare din matricea iniţiala.
Date de ieșire
Fişierul de ieşire echilibrare.out
va conţine pe prima linie un singur număr reprezentând suma elementelor din matricea echilibrată cerută. Următoarele linii vor conţine câte numere naturale separate prin spaţiu reprezentănd elementele din matricea echilibrată găsită.
Restricții și precizări
- Elementele din matricea iniţială sunt numere naturale cu valori mai mici sau egale decât .
- Elementele din matricea finală sunt numere naturale şi valoarea lor poate depăşi .
- Dacă există mai multe soluţii corecte se poate afişa oricare dintre acestea.
- Daca se determină doar suma corectă se vor obţine de puncte.
Exemplu
echilibrare.in
4
1 1 1 1
1 1 1 1
1 1 1 0
1 1 1 1
echilibrare.out
16
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1
Explicație
Matricea din fişierul de ieşire are suma elementelor , are fiecare element mai mare sau egal decât elementul corespunzător al matricii din fişierul de intrare, este echilibrată şi are suma elementelor minimă posibil.