Masala #REFQPRQS5Y
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:
- faqat yashil signal yoqilgan;
- yashil signal miltillaydi;(yonib o’chadi)
- yashil o'chadi, sariq chiroq yonadi;
- sariq o'chadi, qizil chiroq yonadi;
- sariq yonadi va qizil bilan birga yonadi;
- 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.
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.
Chiqish faylida, agar svetofor ishlayotgan bo'lsa, xuddi shu formatda masala javobini chiqaring. Agar svetofor ishlamayotgan bo’lsa "error" ni chop eting.
# | input.txt | output.txt |
---|---|---|
1 |
black black green |
black black GREEN |
2 |
black YELLOW black |
black YELLOW black |
3 |
red yellow green |
error |