Time limit: 0.4s
Memory limit: 64MB
Input: partsum.in
Output: partsum.out
Cerință
Dintr-o matrice de se construiesc matrice , , cu proprietățile următoare:
Pentru fiecare celulă din matrice , :
- ;
- ;
- suma submatricei cu colțul stânga sus și cu colțul dreapta jos din matricea
Vi se dau , și matricele , , . Să se afișeze un mod de a schimba exact valori din matricea , astfel încât suma valorilor din devine minimă. De asemenea, la final, va trebui să afișați suma minimă. Se poate alege ca elementul din celula din matricea să ramână la fel, caz în care veți afișa (, , elementul matricei din celula ).
Date de intrare
Pe prima linie a fișierului de intrare partsum.in
se găsesc două numere întregi, si . Pe următoarele linii se vor afla câte valori, reprezentând valorile din . Pe următoarele linii se vor afla câte valori, reprezentând valorile din . Pe următoarele linii se vor afla câte valori, reprezentând valorile din .
În teste, nu există linii goale între matricele , și , . Acestea au fost puse doar pentru clarificarea exemplului!
Date de ieșire
Pe primele linii ale fișierului de ieșire partsum.out
se vor afla trei valori , reprezentând faptul că valoarea din celula se va schimba în . Pe linia a -a se va afla suma minimă formată.
Dacă cel puțin o valoare dintre sau nu se află în intervalul , verdictul va fi Răspuns Greșit. De asemenea, dacă cel puțin o valoare nu se află in întervalul , verdictul va fi Răspuns Greșit.
Restricții și precizări
- ;
- ;
- Pot exista mai multe soluții corecte, se va accepta oricare dintre ele
- Daca cele schimbări nu duc la suma valorilor din fiind suma afișată pe linia a -a, se vor acorda puncte!
- Se garantează că matricele , şi provin dintr-o matrice
- Se garantează că elementele matricei sunt numere naturale
# | Punctaj | Restricții |
---|---|---|
1 | 13 | , |
2 | 15 | |
3 | 29 | |
4 | 43 | Fără alte restricții |
Exemplul 1
partsum.in
2 1
0 0
0 0
0 1
0 0
2 5
3 3
partsum.out
1 1 0
9
Explicație
Matricea din care provin , si este:
2 3
3 3
Daca schimbăm valoarea în , din celula , sumele de pe rândul vor deveni , iar suma valorilor din devine . Aceasta este suma minimă care se poate forma dacă schimbăm cel mult un element.