Svītraino paklāju summas

Stāsts
Valtera mājās ir zemāk redzamais paklājs, par kura rakstu varētu teikt, ka tas sastāv no "koncentriskiem rūtiņu taisnstūriem".

Skatoties uz paklāja rakstu, Valters ir izdomājis, ka šim paklāja rakstam līdzīgu šablonu varētu izmantot skaitļu tabulā, summējot tajā ierakstītos skaitļus noteiktā veidā.
Precīzāk - aplūkojam taisnstūra rūtiņu laukumus, kur katrā rūtiņā ir ierakstīts kāds vesels skaitlis. Laukuma rindas un kolonnas numurētas ar naturāliem skaitļiem pēc kārtas, sākot no . Tad izvēlamies rūtiņu laukumā kādu apakštaisnstūri un tam aprēķinām "svītrainā paklāja summu" :
- sākumā ,
- visus skaitļus, kas atrodas uz šī apakštaisnstūra ārējā kontūra, pieskaita ,
- tad visus skaitļus, kas atrodas uz nākamā kontūra, atņem no ,
- tad visus skaitļus, kas atrodas uz nākamā kontūra, pieskaita ,
- tad visus skaitļus, kas atrodas uz nākamā kontūra, atņem no ,
- utt., pārmaiņus skaitļus no kārtējā kontūra vai nu pieskaita, vai atņem no .
Piemēram, ja visās laukuma rūtiņās katrā ierakstīts un izvēlēts apakštaisnstūris ar izmēru , kura kreisais augšējais stūris atrodas rūtiņā (2. attēls), tad šāda apakštaisnstūra svītrainā paklāja summa ir . Bet, ja šim pašam laukumam būtu izvēlēts apakštaisnstūris, kura kreisais augšējais stūris atrodas rūtiņā (3. attēls), tad šāda apakštaisnstūra svītrainā paklāja summa ir . Attēlos ar tumšāku krāsu iezīmēti kontūri, kuros esošie skaitļi summai tiek pieskaitīti, bet ar gaišu - kuros atņemti.
Uzrakstiet datorprogrammu, kas dotam laukuma rūtiņu aizpildījumam un apakštaisnstūru novietojuma aprakstam katram no apakštaisnstūriem aprēķina svītrainā paklāja summu!


Ievaddati
Pirmajā rindā doti trīs naturāli skaitļi - rūtiņu laukuma platums (), laukuma augstums () un vaicājumu skaits ().
Nākamajās ievaddatu rindās katrā doti skaitļi - vienas laukuma rindas rūtiņās ierakstītie skaitļi. Katram () un () laukuma -tās rindas -tās kolonnas rūtiņā ierakstītais skaitlis ir dots ievaddatu -jā rindā kā -tais pēc kārtas. Zināms, ka visi laukuma rūtiņās ierakstītie skaitļi ir robežās no līdz .
Nākamajās ievaddatu rindās katrā dots viena vaicājuma apraksts - apakštaisnstūra platums un augstums, kā arī apakštaisnstūra kreisā augšējā stūra rūtiņas koordinātas (tās kolonnas un rindas numurs). Zināms, ka katrs apakštaisnstūris pilnībā ietilpst dotajā laukumā.
Starp katriem diviem blakus skaitļiem ievaddatos ir tukšumzīme.
Izvaddati
Izvaddatiem jāsatur rindas. Katram () izvaddatu -tajā rindā jāizvada vesels skaitlis - tā apakštaisnstūra, kas ievaddatos dots kā -tais pēc kārtas, svītrainā paklāja summa .
Piemēri
Ievaddati
10 8 4
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
7 5 4 3
8 8 3 1
1 2 5 5
1 1 4 2
Izvaddati
11
16
2
1
Piezīme:
Atbilst piemēram uzdevuma tekstā.
Ievaddati
10 8 4
1 2 1 2 1 2 1 2 1 2
2 1 2 1 2 1 2 1 2 1
1 2 1 2 1 2 1 2 1 2
2 1 2 1 2 1 2 1 2 1
1 2 1 2 1 2 1 2 1 2
2 1 2 1 2 1 2 1 2 1
1 2 1 2 1 2 1 2 1 2
2 1 2 1 2 1 2 1 2 1
7 2 4 3
1 5 7 2
1 1 6 5
10 8 1 1
Izvaddati
21
8
2
24
Izpildes resursu ierobežojumi
Apakšuzdevumi un to vērtēšana
| # | Apakšuzdevuma apraksts | Punkti |
|---|---|---|
| 1. | Uzdevuma tekstā dotais tests | 2 |
| 2. | Visos vaicājumos apakštaisnstūra augstums nav lielāks par 3 | 10 |
| 3. | 17 | |
| 4. | 30 | |
| 5. | Bez papildu ierobežojumiem | 41 |
1. apakšuzdevuma ievaddati
6 7 3
1 2 3 -3 0 1
4 -5 3 5 -4 -5
2 3 2 2 -1 5
-4 -3 -3 -5 1 5
-2 -2 -5 5 5 -5
5 -1 -3 1 -3 -4
0 3 -2 2 -5 3
1 7 5 1
6 4 1 1
2 1 5 1
Svītraino paklāju summas

Stāsts
Valtera mājās ir zemāk redzamais paklājs, par kura rakstu varētu teikt, ka tas sastāv no "koncentriskiem rūtiņu taisnstūriem".

Skatoties uz paklāja rakstu, Valters ir izdomājis, ka šim paklāja rakstam līdzīgu šablonu varētu izmantot skaitļu tabulā, summējot tajā ierakstītos skaitļus noteiktā veidā.
Precīzāk - aplūkojam taisnstūra rūtiņu laukumus, kur katrā rūtiņā ir ierakstīts kāds vesels skaitlis. Laukuma rindas un kolonnas numurētas ar naturāliem skaitļiem pēc kārtas, sākot no . Tad izvēlamies rūtiņu laukumā kādu apakštaisnstūri un tam aprēķinām "svītrainā paklāja summu" :
- sākumā ,
- visus skaitļus, kas atrodas uz šī apakštaisnstūra ārējā kontūra, pieskaita ,
- tad visus skaitļus, kas atrodas uz nākamā kontūra, atņem no ,
- tad visus skaitļus, kas atrodas uz nākamā kontūra, pieskaita ,
- tad visus skaitļus, kas atrodas uz nākamā kontūra, atņem no ,
- utt., pārmaiņus skaitļus no kārtējā kontūra vai nu pieskaita, vai atņem no .
Piemēram, ja visās laukuma rūtiņās katrā ierakstīts un izvēlēts apakštaisnstūris ar izmēru , kura kreisais augšējais stūris atrodas rūtiņā (2. attēls), tad šāda apakštaisnstūra svītrainā paklāja summa ir . Bet, ja šim pašam laukumam būtu izvēlēts apakštaisnstūris, kura kreisais augšējais stūris atrodas rūtiņā (3. attēls), tad šāda apakštaisnstūra svītrainā paklāja summa ir . Attēlos ar tumšāku krāsu iezīmēti kontūri, kuros esošie skaitļi summai tiek pieskaitīti, bet ar gaišu - kuros atņemti.
Uzrakstiet datorprogrammu, kas dotam laukuma rūtiņu aizpildījumam un apakštaisnstūru novietojuma aprakstam katram no apakštaisnstūriem aprēķina svītrainā paklāja summu!


Ievaddati
Pirmajā rindā doti trīs naturāli skaitļi - rūtiņu laukuma platums (), laukuma augstums () un vaicājumu skaits ().
Nākamajās ievaddatu rindās katrā doti skaitļi - vienas laukuma rindas rūtiņās ierakstītie skaitļi. Katram () un () laukuma -tās rindas -tās kolonnas rūtiņā ierakstītais skaitlis ir dots ievaddatu -jā rindā kā -tais pēc kārtas. Zināms, ka visi laukuma rūtiņās ierakstītie skaitļi ir robežās no līdz .
Nākamajās ievaddatu rindās katrā dots viena vaicājuma apraksts - apakštaisnstūra platums un augstums, kā arī apakštaisnstūra kreisā augšējā stūra rūtiņas koordinātas (tās kolonnas un rindas numurs). Zināms, ka katrs apakštaisnstūris pilnībā ietilpst dotajā laukumā.
Starp katriem diviem blakus skaitļiem ievaddatos ir tukšumzīme.
Izvaddati
Izvaddatiem jāsatur rindas. Katram () izvaddatu -tajā rindā jāizvada vesels skaitlis - tā apakštaisnstūra, kas ievaddatos dots kā -tais pēc kārtas, svītrainā paklāja summa .
Piemēri
Ievaddati
10 8 4
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1
7 5 4 3
8 8 3 1
1 2 5 5
1 1 4 2
Izvaddati
11
16
2
1
Piezīme:
Atbilst piemēram uzdevuma tekstā.
Ievaddati
10 8 4
1 2 1 2 1 2 1 2 1 2
2 1 2 1 2 1 2 1 2 1
1 2 1 2 1 2 1 2 1 2
2 1 2 1 2 1 2 1 2 1
1 2 1 2 1 2 1 2 1 2
2 1 2 1 2 1 2 1 2 1
1 2 1 2 1 2 1 2 1 2
2 1 2 1 2 1 2 1 2 1
7 2 4 3
1 5 7 2
1 1 6 5
10 8 1 1
Izvaddati
21
8
2
24
Izpildes resursu ierobežojumi
Apakšuzdevumi un to vērtēšana
| # | Apakšuzdevuma apraksts | Punkti |
|---|---|---|
| 1. | Uzdevuma tekstā dotais tests | 2 |
| 2. | Visos vaicājumos apakštaisnstūra augstums nav lielāks par 3 | 10 |
| 3. | 17 | |
| 4. | 30 | |
| 5. | Bez papildu ierobežojumiem | 41 |
1. apakšuzdevuma ievaddati
6 7 3
1 2 3 -3 0 1
4 -5 3 5 -4 -5
2 3 2 2 -1 5
-4 -3 -3 -5 1 5
-2 -2 -5 5 5 -5
5 -1 -3 1 -3 -4
0 3 -2 2 -5 3
1 7 5 1
6 4 1 1
2 1 5 1