Masala J
(A.H) Robotning keyingi holati
ROBOTNING KEYINGI HOLATI
Robotning hozirgi holati va oldidagi yo'l holati beriladi. Robot quyidagi uchta holatdan birida bo'lishi mumkin: STOP - robot to'xtab turibdi. MOVE - robot oldinga harakatlanmoqda. TURN - robot burilmoqda.
Yo'l esa quyidagi ikki holatdan birida bo'lishi mumkin: CLEAR - yo'l ochiq, hech qanday to'siq yo'q. BLOCK - yo'l to'silgan.
Robot quyidagi qoidalarga amal qiladi:
Agar robot STOP holatida bo'lsa: CLEAR bo'lsa - MOVE . BLOCK bo'lsa - TURN . Agar robot MOVE holatida bo'lsa: CLEAR bo'lsa - MOVE . BLOCK bo'lsa - TURN
Agar robot TURN holatida bo'lsa: CLEAR bo'lsa - MOVE . BLOCK bo'lsa - STOP
Agar kiritilgan robot holati yoki yo'l holati yuqorida berilgan qiymatlardan birortasiga mos kelmasa, ERROR chiqaring.
Birinchi qatorda robotning holati (STOP, MOVE yoki TURN) beriladi.
Ikkinchi qatorda yo'l holati (CLEAR yoki BLOCK) beriladi.
Robotning keyingi holatini chiqaring. Agar kiritilgan ma'lumotlar noto'g'ri bo'lsa, ERROR chiqaring.
| # | input.txt | output.txt |
|---|---|---|
| 1 |
STOP CLEAR |
MOVE |
| 2 |
RUN CLEAR |
ERROR |