Masala #REFQPRQS5Y

Xotira 16 MB Vaqt 1000 ms
14

Svetafor

Svetofor qanday ishlashini bilasizmi? Deyarli barchangiz ushbu qurilma bilan tanishsiz, lekin hamma ham uning ish algoritmini aniq tasvirlay olmaydi.

Qizil, sariq va yashil chiroqlarni ko'rsatish uchun (yuqoridan pastga) uchta bo'limdan iborat eng keng tarqalgan vertikal avtomobil svetoforini ko'rib chiqamiz. Uning funksionalligini eslab olamiz. Har bir bo'lim ikkita rangni ko'rsatishi mumkin: yoqilganda mos keladigan rang va o'chirilganda qora. Svetofor ishlaganda, u uchun 6 ta mumkin bo'lgan holat mavjud. Oddiy ish rejimida biz quyidagi ish algoritmiga egamiz:

 

  1. faqat yashil signal yoqilgan;
  2. yashil signal miltillaydi;(yonib o’chadi)
  3. yashil o'chadi, sariq chiroq yonadi;
  4. sariq o'chadi, qizil chiroq yonadi;
  5. sariq yonadi va qizil bilan birga yonadi;
  6. sariq va qizil o'chadi va hammasi boshidan takrorlanadi;

Shuni ham unutmaslik kerakki, svetofor tartibga solinmagan chorraha rejimida faqat sariq chiroq yonib o’chadi.

Svetofor chiroqlarining joriy ko'rsatkichiga asoslanib, siz uning keyingi holatini, qaysi holatga o'tishi kerakligini yoki svetoforning ishlamay qolganligini aniqlashingiz kerak.


Kiruvchi ma'lumotlar:

Kirish  fayli uch qatorda svetoforning joriy holati tavsifini o'z ichiga oladi. Birinchi satr yuqori qismni, ikkinchi qatorda o'rta qismini va uchinchi qatorda pastki qismni tavsiflaydi. Har bir qismning holati uning rangi bilan belgilanadi: black (qora), red (qizil), yellow (sariq) va green (yashil). Agar ma'lum bir rang miltillagan bo'lsa, unda uning nomi katta harflarda, aks holda - kichik harfda yoziladi.


Chiquvchi ma'lumotlar:

Chiqish faylida, agar svetofor ishlayotgan bo'lsa, xuddi shu formatda masala javobini chiqaring. Agar svetofor ishlamayotgan bo’lsa "error" ni chop eting.


Misollar
# input.txt output.txt
1
black
black
green
black
black
GREEN
2
black
YELLOW
black
black
YELLOW
black
3
red
yellow
green
error