Xoşbəxtlər ölkəsinin məktəbliləri heç vaxt darıxmırdılar. Çünki onların məktəblərində Robototexnika fənni tədris olunurdu. Uşaqlar dərslərdə robot düzəldir, onlara müxtəlif missiyaları yerinə yetirməyi öyrədirdilər. Hətta aşağı siniflərin şagirdləri də boş oturmurdular. Onların robotları sadə olsa da, yeriməyi bacarırdı.
Düzdür balacaların balaca robotları hələ ki, irəli və geriyə gedə bilirdi. Amma kiçik robot mühəndisləri söz vermişdilər ki, robotlarını gələcəkdə təkmilləşdirəcəklər və onlar nəinki sağa-sola da gedəcək, eləcə də tullanmağı və qaçmağı da bacaracaqlar.
Məktəblilər robotlarını xüsusi bir zolaq üzərində hərəkət etdirirdilər. Eni 1 olan və hər iki tərəfə uzanan zolaq 1×1 ölçülü damalara bölünmüşdür. Bu damaların birində dayanan robot (aşağıdaki şəkildə həmin robot kvadratla işarə edilmişdir) bir damadan digərinə hərəkət edə bilər.
Robotun yerdəyişməsi hər bir əmri latın əlifbasının 3 böyük hərfinə – L, R, S hərflərinə uyğun proqramla müəyyənləşir. L əmri icra edildikdə robot bir dama sola, R əmrində bir dama sağa hərəkət edir, S əmrində isə olduğu damada qalır.
Proqramın icrası dedikdə orda yazılan bütün əmrlərin ardıcıl yerinə yetirilməsi başa düşülür. Sizdən tələb olunan robotun neçə müxtəlif damaya getdiyini müəyyənləşdirən proqram yazmaqdır.
Giriş verilənləri
Giriş verilənləri robot üçün yazılmış proqram olan L, R, S simvollarından ibarət tək sətirdir. Verilmiş bu proqram 10000 -dən çox olmayan əmrdən ibarətdir.
Çıxış verilənləri
Tək sətirdə robotun öz proqramına əsasən gəzdiyi müxtəlif damaların sayını göstərən ədədi vermək lazımdır.
Nümunə
Giriş verilənləri | Çıxış verilənləri |
RRSRRLRR | 6 |
Proqramı özünüz tərtib etməyə çalışın. Əgər alınmasa, aşağıdakı həll ilə tanış olun.
Mənbə: https://www.e-olymp.com