Atklātās rūtiņas

Stāsts
Pēteris ir izdomājis jaunu datorspēli, kas notiek uz liela rūtiņu laukuma un kurā darbojas viens vai vairāki tēli. Katrs tēls atrodas kādā no laukuma rūtiņām. Vienā laukuma rūtiņā var atrasties vairāki tēli. Spēlētājam ir atklātas(redzamas) tikai tās rūtiņas, kuras atrodas netālu no kāda tēla, bet pārējās ir aizklātas(slēptas). Precīzāk - dotam skaitlim spēlētājam ir redzamas tikai laukuma rūtiņas ar koordinātām , kurās atrodas tēli, un visas rūtiņas, kuru koordinātām vienlaikus ir spēkā sakarības un .
1. attēlā parādīts spēles laukuma piemērs, kur , un tēli atrodas rūtiņās ar koordinātām [], [] un []. Attēlā šīs rūtiņas atzīmētas ar cipariem.

Šajā situācijā atklātas ir no laukuma rūtiņām.
Spēles gaitā tēli var pārvietoties uz blakus rūtiņām (kopīga mala) un tad mainās tas, kuras rūtiņas ir vai nav atklātas. Piemēram, ja tēls paiet vienu soli rindas indeksa pieaugšanas virzienā, tad atklāto rūtiņu skaits ir , bet, ja divus, tad - .

Uzrakstiet programmu, kas dotam tēlu izvietojumam un veiktajiem gājieniem nosaka katrā brīdī atklāto rūtiņu skaitu!
Ievaddati
evaddatu pirmajā rindā dotas četru veselu nenegatīvu skaitļu (laukuma malas garums, ), (ap tēliem atklāto rūtiņu attālums, ), (tēlu skaits, ) un (tēlu izdarīto gājienu skaits, ) vērtības.
Nākamajās ievaddatu rindās katrā dotas viena tēla atrašanās vietas koordinātas - kolonnas numurs () un rindas numurs (). Katram () -tā tēla atrašanās vietas koordinātas ir dotas ievaddatu -ajā rindā.
Nākamajās ievaddatu rindās katrā dots viena tēla viena gājiena apraksts - tēla numurs () un (pārvietošanās virzieni, ). Virziena vērtība nozīmē, ka tēla atrašanās vietas rindas koordinātas vērtība palielinās par , vērtība - ka kolonnas koordinātas vērtība palielinās par , vērtība - ka rindas koordinātas vērtība samazinās par , bet vērtība - ka kolonnas koordinātas vērtība samazinās par . Starp katriem diviem blakus skaitļiem ievaddatos ir tukšumzīme.
Izvaddati
zvaddatos jābūt rindai, kur katrā rindā ir naturāla skaitļa vērtība. Pirmajā rindā jābūt atklāto rūtiņu skaitam laukumā pirms tēli ir sākuši izdarīt gājienus. Katram () izvaddatu -ajā rindā jābūt atklāto rūtiņu skaitam pēc pirmo ievaddatos doto gājienu izdarīšanas.
Piemēri
Ievaddati
8 1 3 2
2 0
4 2
5 6
2 1
2 1
Izvaddati
23
24
22
Izpildes resursu ierobežojumi
Apakšuzdevumi un to vērtēšana
# | Apraksts un ierobežojumi | Punkti |
---|---|---|
1. | 2 | |
2. | 18 | |
3. | 32 | |
4. | Bez papildu ierobežojumiem | 48 |
Atklātās rūtiņas

Stāsts
Pēteris ir izdomājis jaunu datorspēli, kas notiek uz liela rūtiņu laukuma un kurā darbojas viens vai vairāki tēli. Katrs tēls atrodas kādā no laukuma rūtiņām. Vienā laukuma rūtiņā var atrasties vairāki tēli. Spēlētājam ir atklātas(redzamas) tikai tās rūtiņas, kuras atrodas netālu no kāda tēla, bet pārējās ir aizklātas(slēptas). Precīzāk - dotam skaitlim spēlētājam ir redzamas tikai laukuma rūtiņas ar koordinātām , kurās atrodas tēli, un visas rūtiņas, kuru koordinātām vienlaikus ir spēkā sakarības un .
1. attēlā parādīts spēles laukuma piemērs, kur , un tēli atrodas rūtiņās ar koordinātām [], [] un []. Attēlā šīs rūtiņas atzīmētas ar cipariem.

Šajā situācijā atklātas ir no laukuma rūtiņām.
Spēles gaitā tēli var pārvietoties uz blakus rūtiņām (kopīga mala) un tad mainās tas, kuras rūtiņas ir vai nav atklātas. Piemēram, ja tēls paiet vienu soli rindas indeksa pieaugšanas virzienā, tad atklāto rūtiņu skaits ir , bet, ja divus, tad - .

Uzrakstiet programmu, kas dotam tēlu izvietojumam un veiktajiem gājieniem nosaka katrā brīdī atklāto rūtiņu skaitu!
Ievaddati
evaddatu pirmajā rindā dotas četru veselu nenegatīvu skaitļu (laukuma malas garums, ), (ap tēliem atklāto rūtiņu attālums, ), (tēlu skaits, ) un (tēlu izdarīto gājienu skaits, ) vērtības.
Nākamajās ievaddatu rindās katrā dotas viena tēla atrašanās vietas koordinātas - kolonnas numurs () un rindas numurs (). Katram () -tā tēla atrašanās vietas koordinātas ir dotas ievaddatu -ajā rindā.
Nākamajās ievaddatu rindās katrā dots viena tēla viena gājiena apraksts - tēla numurs () un (pārvietošanās virzieni, ). Virziena vērtība nozīmē, ka tēla atrašanās vietas rindas koordinātas vērtība palielinās par , vērtība - ka kolonnas koordinātas vērtība palielinās par , vērtība - ka rindas koordinātas vērtība samazinās par , bet vērtība - ka kolonnas koordinātas vērtība samazinās par . Starp katriem diviem blakus skaitļiem ievaddatos ir tukšumzīme.
Izvaddati
zvaddatos jābūt rindai, kur katrā rindā ir naturāla skaitļa vērtība. Pirmajā rindā jābūt atklāto rūtiņu skaitam laukumā pirms tēli ir sākuši izdarīt gājienus. Katram () izvaddatu -ajā rindā jābūt atklāto rūtiņu skaitam pēc pirmo ievaddatos doto gājienu izdarīšanas.
Piemēri
Ievaddati
8 1 3 2
2 0
4 2
5 6
2 1
2 1
Izvaddati
23
24
22
Izpildes resursu ierobežojumi
Apakšuzdevumi un to vērtēšana
# | Apraksts un ierobežojumi | Punkti |
---|---|---|
1. | 2 | |
2. | 18 | |
3. | 32 | |
4. | Bez papildu ierobežojumiem | 48 |