Masala F
Chigirtkalar ligasi
Tasavvur qiling, “Chigirtkalar Ligasi” bo‘lib o‘tmoqda. Uzunligi birlik bo‘lgan aylana ustida bir nechta chigirtka poygada qatnashmoqda. Har bir chigirtka bir xil tezlikga ega, har sekundda 1 birlik masofa bosib o‘tadi. Lekin ularning xarakteri o‘zgacha: dastlab ba’zilari harakatni chap (L), ba’zilari esa harakatni o‘ng (R) yo'nalishda sakrash bilan boshlaydi.
Aylana ustida ta chigirtka joylashgan bo‘lib, ularning har biri poyga boshida pozitsiyada turibdi va yo'nalishda bir vaqtda barcha chigirtka harakatni boshlaydi. Pozitsiyalar soat strelkasiga qarama-qarshi yo‘nalishda dan gacha raqamlangan.
Biroq bu oddiy poyga emas! Aylana ustida maxsus qoidalar amal qiladi:
- Agar ikki chigirtka to‘qnashib ketsa, ular birdaniga yo‘nalishlarini teskari tomonga o‘zgartiradi (etibor bering chigirtkalar vaqt birligining yarmi uchun qandaydir yo'nalishda va vaqt birligining yana yarmi uchun teskari yo'nalishda harakatlanishi mumkin).
- Agar bir vaqtning o‘zida bir nechta to‘qnashuvlar yuz bersa, barchasi bir vaqtda o'z yo'nalishini qarama-qarshisiga o'zgartiradi.
- Harakat davomida chigirtka pozitsiyadan o‘tganda pozitsiyaga qaytadi, va aksincha.
Sizning vazifangiz poyga birlik vaqt o‘tgach, har bir chigirtkaning yakuniy pozitsiyasini aniqlang.
Kirish faylining dastlabki satrida - mos ravishda chigirtkalar soni, doira uzunligi va vaqt birligi.
Kiyingi ta satrda mos ravishda chigirtka joylashgan pozitsiya va chigirtka yo'nalishi. va mos ravishda soat yo'nalishi bo'yicha va soat miliga teskari yo'nalishga mos keladi.
Chiqish faylida vaqt birligidan so'ng, dastlabki chigirtkadan boshlab oxirgi chigirtkagacha barcha pozitsiyalarni bitta satrda probil bilan ajratilgan holda chop eting.
# | input.txt | output.txt |
---|---|---|
1 |
2 4 8 1 R 3 L |
1 3 |
2 |
4 8 6 6 R 5 L 1 R 8 L |
7 4 2 7 |
3 |
4 8 2 1 R 5 L 6 L 8 R |
3 3 4 2 |