Varžu cirks

4
Latvijas Informātikas olimpiādes logo

Uzdevums no 2026. g. LIO atlases kārtas; abām grupām.

Stāsts

Uz pilsētu ir atbraucis ciemos slavenais varžu cirks. Cauri pilsētai tek upe, kas sadala to divās daļās. Vienā no upes krastiem sēž vardes - cirka kolektīvs. Kāds vardēm ir izstāstījis, ka otrā upes krastā ir circeņi. Circeņi ir kukaiņi, kas cirka vardēm ļoti garšo.

Taču upi šķērsot it nemaz nav viegli. Par laimi upes straume ir lēna, un upē ir izauguši ūdensaugi. Ir iespējams, ka vardes var pārlēkt uz otru upes krastu, lecot pa ūdensaugiem. Veicot situācijas analīzi, vardes noskaidro, ka ūdensaugs noslīkst īsi pēc lēciena uz tā. Vardes secina, ka vienu ūdensaugu var izmantot ne vairāk kā viena varde.

Vardes nevar aizlēkt tālāk par RR vienībām. Citiem vārdiem, lēciens ir ierobežots ar rādiusu RR. Lēciens ir ierobežots ar Eiklīda attālumu, kas ir nogriežņa garums starp lēciena sākumpunktu un beigu punktu. Zināms, ka upe ir plata, un vardes nevar pārlēkt vienā lēcienā pār visu upi, proti, ja MM ir upes platums, tad M>RM>R. Vardes var upes krastos izvēlēties pozīcijas, no kuras sākt lēkt un uz kuru aizlēkt.

Upi un ūdensaugu izvietojumu tajā var aprakstīt kā N×MN \times M rūtiņu laukumu, kur NN - rindu skaits, un MM - kolonnu skaits. Attēlā redzama rūtiņu laukuma ilustrācija. Laukumā ar izmēriem 3×63 \times 6 (N=3N=3, M=6M=6) ir pieci ūdensaugi. Šo ūdensaugu koordinātas ir (2,1),(5,1),(4,2),(2,3),(5,3)(2,1), (5,1), (4,2), (2,3), (5,3). Varde var sākt lēkt no kreisā krasta - kādas pozīcijas (0,y)(0, y), kur yy ir naturāls skaitlis no 11 līdz NN. Pretējais krasts ir attiecīgi visas pozīcijas M+1=7M+1=7. kolonnā. Ja vardes lēciena rādiuss RR ir, piemēram, 5\sqrt{5}, tad pāri upei varēs pārlēkt tikai viena varde, bet ja R<5R<\sqrt{5}, tad līdz otram krastam nevar aizlēkt neviena varde.

Upes un varžu cirka kolektīva ilustrācija.
Upes un varžu cirka kolektīva ilustrācija.

Palīdzi cirka kolektīvam noskaidrot, kāds ir lielākais varžu skaits, kas var pārlēkt uz otru upes krastu! Vardēm nerūp, vai tās varēs pēc tam arī atlēkt atpakaļ, jo otrā krastā ir ļoooooti gardi circeņi.

Ievaddati

Pirmajā rindā doti trīs naturāli skaitļi - NN (rindu skaits, 1≤N≤201 \leq N \leq 20), MM (kolonnu skaits, 1≤M≤201 \leq M \leq 20) un R2R^2 (vardes lēciena garums kvadrātā, 1≤R2≤501 \leq R^2 \leq 50 un R<MR<M). Starp katriem diviem blakus skaitļiem ir tukšumzīme.

Tālāk seko NN rindas, kas katra sastāv no MM laukumu raksturojošiem simboliem. Laukumā ar «@» ir apzīmētas rūtiņas, kurās ir ūdensaugs. Visas pārējās rūtiņas ir tukšas - tās ir apzīmētas ar «.».

Izvaddati

Vienīgajā rindā ir jāizvada vesels nenegatīvs skaitlis - lielākais varžu, kas var pārlēkt uz otru upes krastu, skaits, ja vardes izvēlas lēkšanas ceļus optimāli.

Apakšuzdevumi un to vērtēšana

#Apakšuzdevuma aprakstsPunkti
1.

Uzdevuma tekstā dotie divi testi

4
2.

Atbilde ir 00 vai 11

14
3.

N=1N = 1

16
4.

N,M≤4N, M \leq 4

20
5.

R2≤2R^2 \leq 2

22
6.

Bez papildu ierobežojumiem

24
Apakšuzdevumu punktu summa = 100.

Piemērs

Ievaddati

3 6 5 .@..@. ...@.. .@..@. Kopēt kodu

Izvaddati

1 Kopēt kodu

1. apakšuzdevuma ievaddati

5 4 2 ..@. .@@@ @..@ @.@. .@.. Kopēt kodu
4 8 36 @....... @.....@@ ..@.@.@. .@...... Kopēt kodu