M-am ținut de cuvânt lil bro.
După ce a demonstrat că știe să construiască ferme automate (unele chiar funcționale), Buzdi a fost ales primar al orașului Muuncreft. Acesta poate fi reprezentat printr-o matrice cu linii și coloane, unde fiecare element al acesteia reprezintă valoarea importanței construcției aflate în acea poziție (fie ea o casă, o fermă, un spawner sau poate chiar nimic...).
În arhivele primăriei există o matrice specială infinită , numită matricea productivității secrete. Buzdi are puține informații despre această matrice (e primar de-abia de o zi...). El știe doar că matricea arată în felul următor:
Buzdi a primit ordin de la superiori să trimită o statistică despre productivitatea orașului său, care să dovedească că respectă cerințele Uniunii Siediene. Fiind un mare pasionat de matematică, Buzdi decide să aleagă submatrici din matricea și să le calculeze productivitatea creftiniană.
Productivitatea creftiniană a unei submatrici se calculează în felul următor:
- Submatricea se transformă într-o matrice independentă, numită .
- Fiecare element al matricei se înmulțește cu valoarea din matricea de pe aceeași poziție.
- Valoarea productivității este egală cu suma elementelor din matricea nou obținută.
Cerință
Buzdi este ocupat cu birocrații de rutină (el este și secretar al orașului, atât a permis bugetul...) și vă roagă pe voi să îl ajutați cu două cerințe:
- Să se afișeze primele linii și coloane ale matricei .
- Să se calculeze productivitatea creftiniană pentru fiecare din cele submatrici alese de Buzdi.
Date de intrare
Pe prima linie a fișierului de intrare muuncreft.in se găsesc numere naturale, , și , separate printr-un spațiu, reprezentând cerința ce trebuie rezolvată, dimensiunea matricei și numărul de submatrici alese de Buzdi. Pe următoarele linii se găsesc numere naturale, separate printr-un spațiu, reprezentând elementele matricei . Pe următoarele linii se găsesc numere naturale, , separate printr-un spațiu, unde reprezintă colțul din stânga-sus al submatricei alese, iar reprezintă colțul din dreapta-jos al submatricei alese.
Date de ieșire
- Dacă , atunci pe următoarele linii ale fișierului de ieșire
muuncreft.outse vor găsi numere naturale, separate printr-un spațiu, reprezentând elementele matricei . - Dacă , atunci pe următoarele linii ale fișierului de ieșire
muuncreft.outse va găsi un singur număr natural , reprezentând productivitatea creftiniană a submatricei din cele alese de Buzdi.
Restricții și precizări
- ;
- ;
- ;
- ;
- ;
- ;
- Liniile și coloanele sunt numerotate de la ;
- Poziția dintr-o matrice se referă la elementul aflat pe linia și coloana ;
- Submatricea delimitată de colțul stânga-sus și colțul dreapta-jos este formată din toate elementele pentru care și ;
- Matricea nu se modifică în urma calculării productivității creftiniene;
# Punctaj Restricții 0 0 Exemplele 1 19 2 15 3 17 și toate valorile din matricea sunt egale 4 28 5 21
Exemplul 1
muuncreft.in
1 5 5
1 2 3 4 5
6 7 8 9 10
5 4 3 2 1
10 9 8 7 6
1 1 1 1 1
1 1 2 2
3 3 4 5
1 1 1 5
2 2 5 2
1 1 5 5
muuncreft.out
1 2 3 4 5
2 4 6 8 10
3 6 9 12 15
4 8 12 16 20
5 10 15 20 25
Explicație
, deci se va rezolva doar cerința . Se poate observa că matricea afișată coincide cu cea din enunț.
Exemplul 2
muuncreft.in
2 5 5
1 2 3 4 5
6 7 8 9 10
5 4 3 2 1
10 9 8 7 6
1 1 1 1 1
1 1 2 2
3 3 4 5
1 1 1 5
2 2 5 2
1 1 5 5
muuncreft.out
45
90
55
46
935
Explicație
, deci se va rezolva doar cerința . Cu roșu am notat elementele corespunzătoare matricei .
- Prima submatrice are colțul stânga-sus și colțul dreapta-jos . Matricea a acestei submatrici este egală cu . După ce se efectuează înmulțirile corespunzătoare, aceasta devine . Suma elementelor acestei matrici este egală cu = .
- A doua submatrice are colțul stânga-sus și colțul dreapta-jos . Matricea a acestei submatrici este egală cu . După ce se efectuează înmulțirile corespunzătoare, aceasta devine . Suma elementelor acestei matrici este egală cu = .