АВТ
Язык:

Дистанционный практикум по программированию

Задачи On-line статус ЧаВо Турниры
Для авторов:
 
Здравствуйте, Гость! Войдите с паролем или зарегистрируйтесь.

430. B - Робот К-79

Ограничение времени: 1 секунды
Ограничение памяти:16000КБ
Баллы:10
Статистика Послать на проверку Задачу добавил Неизвестный

Петя написал программу движения робота К-79. Программа состоит из следующих команд:

  • S - сделать шаг вперед
  • L - повернуться на 90. влево
  • R - повернуться на 90. вправо

Напишите программу, которая по заданной программе для робота определит, сколько шагов он сделает прежде, чем впервые вернется на то место, на котором уже побывал до этого, либо установит, что этого не произойдет.

Формат входных данных

Во входном файле записана одна строка из заглавных латинских букв S, L, R, описывающая программу для робота. Общее число команд в программе не превышает 200, при этом команд S - не более 50.

Формат выходных данных

В выходной файл выведите, сколько шагов будет сделано (то есть выполнено команд S) прежде, чем робот впервые окажется в том месте, через которое он уже проходил. Если такого не произойдет, выведите в выходной файл число -1.

Примеры

input output
SSLSLSLSSRSRS
5
LSSSS
-1

Статистика Послать на проверку Автор/источник:
Задачи с соревнований / Тренировки ВоГТУ / ВоГТУ и ВоГПУ 22.09.2007 /
429. A - Сапер 430. 431. C - Многочлен 432. D - Головоломка 433. E - Поиск прямоугольников
 
время генерации 0.031 сек.
© Copyright ВоГТУ, АВТ, Носов Д.А.