Masala #LTZJNCNY8D
Svetofor
Svetofor qanday ishlashini bilasizmi? Ehtimol, har bir maktab o'quvchisi ushbu qurilma bilan tanish, ammo hamma ham uning ishlash algoritmini aniq tasvirlay olmaydi. Agar shubhangiz bo'lsa, o'zingizdan so'rang: "Yashil chiroq necha marta yonadi?"
Keling, qizil, sariq va yashil signallarni ko'rsatish uchun (yuqoridan pastga) uchta bo'limdan iborat eng keng tarqalgan vertikal avtomobil svetoforini ko'rib chiqaylik. Uning funksionalligini eslaylik. Har bir bo'lim ikkita rangni aks ettirishi mumkin: yoqilganda mos keladigan rang va o'chirilganda qora. Svetofor to'g'ri ishlayotganida, uning 6 ta mumkin bo'lgan holati mavjud. Oddiy ish rejimida biz quyidagi ish algoritmiga egamiz:
Faqat yashil signal yoqilgan;
yashil signal miltillaydi;
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 hamma narsa 1-bosqichdan takrorlanadi.
Shuni ham yodda tutish kerakki, svetofor faqat sariq miltillovchi signal mavjud bo'lganda, nazoratsiz chorraha rejimida ishlashi mumkin.
Svetofor signallarining joriy ko'rsatkichiga asoslanib, siz uning keyingi holatini aniqlashingiz yoki svetoforning noto'g'ri ekanligini aniqlashingiz kerak.
INPUT kirish faylida svetoforning joriy holatining uch qatorli tavsifi mavjud. Birinchi satr yuqori qismni, ikkinchisi - o'rtasini, uchinchisi - pastki qismini tasvirlaydi. Har bir qismning holati uning rangi bilan belgilanadi: qora, qizil, sariq va yashil. Agar rang miltillayotgan bo'lsa, uning nomi katta harf bilan yoziladi, aks holda - kichik harfda.
OUTPUT chiqish faylida, agar svetofor ishlayotgan bo'lsa, muammoning javobini bir xil formatda chiqaring. Agar svetofor noto'g'ri bo'lsa, "xato" 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 |
muallif: Farruhbek Tojimirzayev