Palapines-Jau (LT)

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

Lietuvos mokinių informatikos olimpiada

Šalies etapas (1) • 2023 m. vasario 2 d. • VIII–IX kl. palapines-jau

Palapinės
Bitlandijos stepėse gyvena gentis sudaryta iš N indėnų, kurių kiekvienas yra pasistatęs po
palapinę.
Stepė yra beribė, tad ją galima įsivaizduoti kaip plokštumą. Kad indėnams būtų patogiau
nustatyti vienas kito vietą, stepę jie yra padalinę į langelius ir davę langeliams koordinates:
X koordinatė didėja iš vakarų į rytus, o Y koordinatė – iš pietų į šiaurę.
Vyksta didysis genties kraustymąsi, kurio metu kai kurie indėnai pradeda gyventi kartu.
Kraustymasis vyksta taip: jeigu yra langelis, kuriame nėra palapinės ir gretimuose (besiri-
bojančiuose kraštinėmis) langeliuose yra daugiau nei viena palapinė, tai šios palapinės yra
išardomos ir visi indėnai, gyvenę jose, apsigyvena naujoje palapinėje, kurią pastato buvusia-
me tuščiame langelyje. Kraustymasis trunka tol, kol yra tuščių langelių, aplink kuriuos yra
daugiau nei viena palapinė.
Vienu metu vyksta tik vienos naujos palapinės perstatymas. Jeigu yra keli apgyvendinimui
tinkami langeliai, pasirenkamas tas, aplink kurį yra daugiausiai palapinių. Esant keliems
langeliams su didžiausiu aplinkinių palapinių skaičiumi, renkamasis tas, kuris yra labiausiai
nutolęs į šiaurę. Jei vis dar nepavyksta išsirinkti lygiai vieno langelio, iš šiauriausių pasiren-
kamas tas, kuris labiausiai nutolęs į vakarus.
Pavyzdžiui, indėnų palapinių pradinis išsidėstymas stepėje galėtų būti toks:

Yra nemažai tuščių langelių, aplink kuriuos yra daugiau nei viena palapinė. Jie tolesniame
paveiksliuke žymimi skrituliais:

1 psl. iš 3
Lietuvos mokinių informatikos olimpiada
Šalies etapas (1) • 2023 m. vasario 2 d. • VIII–IX kl. palapines-jau

Kadangi yra keli kandidatai pirmajam jungimui, tai vykdomas tas, kur apie tuščią langelį
yra daugiausiai palapinių – tokie langeliai yra (2, 3), (4, 3) ir (5, 2) (aplink kiekvieną iš šių
langelių yra po tris palapines). Kadangi kandidatų vis dar daugiau nei vienas, tai renkamasi
tą tuščią langelį, kuris yra labiausiai nutolęs į šiaurę – tokių langelių yra du: (2, 3), (4, 3). Iš jų
išsirenkamas tas, kuris labiausiai nutolęs į vakarus – langelis (2, 3). Taip įvykdomas pirmasis
palapinių jungimas, kurio metu palapinės aplink išrinktą langelį išardomos ir sudėliojama
nauja. Dabar palapinių išsidėstymas atrodo taip:

Dabar vienintelis tuščias langelis, tinkamas jungimui, yra (5, 2). Po šio jungimo neliks tuščių
langelių, aplink kuriuos būtų daugiau nei viena palapinė, todėl genties kraustymasis baigsis.
Galutinės indėnų palapinių pozicijos atrodo taip:

Užduotis. Duotos langelių, kuriuose yra indėnų palapinės, koordinatės. Raskite, kiek pala-
pinių liks, kai pasibaigs genties kraustymasis.

Pradiniai duomenys. Pirmoje eilutėje duotas sveikasis skaičius N – indėnų palapinių skai-
čius.
Toliau pateiktos N eilučių. i-tojoje jų pateikti du sveikieji skaičiai xi ir yi – i-tojo indėno
palapinės koordinatės.

Rezultatai. Išveskite vieną sveikąjį skaičių – kiek palapinių liks pasibaigus kraustymuisi.

2 psl. iš 3
Lietuvos mokinių informatikos olimpiada
Šalies etapas (1) • 2023 m. vasario 2 d. • VIII–IX kl. palapines-jau

Pavyzdžiai.

Pradiniai duomenys Rezultatai Paaiškinimas


6 2 Atitinka aukščiau sąlygoje aprašytą pavyzdį.
1 3
3 3
2 4
5 1
5 3
4 2

Pradiniai duomenys Rezultatai Paaiškinimas


6 1
1 2
2 1
3 1
2 3
3 3
4 2

Ribojimai. 1 ≤ N ≤ 100. Visiems i (1 ≤ i ≤ N ) galioja 1 ≤ xi , yi ≤ 109 .


Taip pat garantuota, kad tame pačiame langelyje nebus daugiau nei vieno indėno palapinės.

Dalinės užduotys.

• Už testus, kuriuose įvyksta lygiai vienas persikraustymas ir 1 ≤ xi , yi ≤ 1 000, galima


surinkti bent 15% taškų;

• Už testus, kuriuose visiems i galioja yi = 1, galima surinkti bent 30% taškų,

• Už testus, kuriuose visiems i galioja yi ≤ 2, xi ≤ 1 000, galima surinkti bent 60% taškų.

• Už testus, kuriuose visiems i galioja 1 ≤ xi , yi ≤ 1 000, galima surinkti bent 80% taškų.

3 psl. iš 3

You might also like