| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 0 | 0 | 0 | 0.000% |
Robotų konstruotojas Daumilas sukonstravo M robotų, kuriuos nori išbandyti apskritimo formos arenoje. Arena padalinta į N sekcijų, iš eilės sunumeruotų nuo 1 iki N pagal laikrodžio rodyklę: i-toji (1 ≤ i ≤ N − 1) sekcija ribojasi su i + 1- ąja, o N-toji sekcija papildomai ribojasi su 1-ąja sekcija.
Daumilas gali kiekvieną arenos sekciją arba palikti tuščią, arba joje pastatyti robotą arba sieną (bet ne abu). Kiekvienam robotui Daumilas įveda komandą: i-tajam robotui įvedama komanda ai. Tada visi robotai vienu metu pradeda simuliaciją. i-tasis robotas ai sekundžių juda pastoviu 1 sekcijos per sekundę greičiu pagal laikrodžio rodyklę. Jeigu roboto kelyje pasitaiko nejudančių robotų, jis juos stumia tolyn nesulėtindamas greičio. Robotas anksčiau komandos (t. y. nepraėjus visoms ai sekundžių) laiko sustoja tik tada, kai jis arba jo stumiamas robotas atsiremia į sieną. Atkreipkite dėmesį, kad vienoje sekcijoje telpa tik vienas robotas, o robotams prasilenkti neįmanoma.
Daumilas nori patikrinti, ar jo robotai veikia teisingai ir jam reikia žinoti, kokiose galutinėse sekcijose robotai turėtų atsidurti. Jo programavimo įgūdžiai nėra patys geriausi, todėl jis norėtų paprašyti jūsų pagalbos.
Suskaičiuokite, kokiose sekcijose robotai atsidurs simuliacijai pasibaigus.
Pirmoje eilutėje duoti sveikieji skaičiai N – apskritimo laukelių kiekis, M – robotų kiekis, K – sienų skaičius.
Toliau pateikta M eilučių po du sveikuosius skaičius xi ir ai – i-tojo roboto pradinė sekcija bei įvesta komanda.
Paskutinėje eilutėje pateikta K sveikųjų skaičių yi – i-tosios sienos sekcija.
Robotai ir sienos pateikti sekcijų didėjimo tvarka. Visos sekcijos yra skirtingos.
Vienoje eilutėje išveskite M tarpais atskirtų skaičių, nurodančių, kokiose sekcijose robotai atsidurs simuliacijos pabaigoje. Sekcijų numerius galite išvesti bet kokia tvarka.
| 번호 | 배점 | 제한 |
|---|---|---|
| 1 | 27 | N ≤ 5 000, 1 ≤ K, yk = N |
| 2 | 19 | N ≤ 5 000, K = 0 |
| 3 | 12 | 1 ≤ K, yK = N |
| 4 | 23 | 1 ≤ K |
| 5 | 19 | K = 0 |
8 4 1 3 2 5 3 6 0 8 0 2
5 7 8 1
Pradines robotų pozicijas galima pamatyti 1 pav.
Pirmos sekundės metu robotas, stovintis 3- ioje sekcijoje, pajudės į 4-ą. 5-oje sekcijoje esantis robotas pajuda į 6-ą sekciją, taip pastumdamas 6-oje sekcijoje esantį robotą į 7-ą. 8-oje sekcijoje esantis robotas judėti neturi. Žr. 2 pav.
Antros sekundės metu 4-oje sekcijoje stovintis robotas pajuda į 5-ą sekciją. 6-oje sekcijoje esantis robotas pajuda į 7-ą sekciją, taip pat per vieną sekciją pastumdamas 2 priešais jį esančius robotus. Žr. 3 pav.
Trečią sekundę judėti nori tik 7-oje sekcijoje stovintis robotas, tačiau robotų vorelei judėti trukdo siena, tad robotų pozicijos nesikeičia. Žr. 4 pav.
1 pav. Robotų pozicijos laiko momentu 0.
2 pav. Robotų pozicijos laiko momentu 1.
3 pav. Robotų pozicijos laiko momentu 3.
4 pav. Robotų pozicijos laiko momentu 4.
Olympiad > Lithuanian Olympiad in Informatics > Lithuanian Olympiad in Informatics 2020/2021 > National Round (2) > 7-9 Classes 5번
Olympiad > Lithuanian Olympiad in Informatics > Lithuanian Olympiad in Informatics 2020/2021 > National Round (2) > 10-12 Classes 4번