Легенда

Кристина решила попытать счастья в миниигре в своём любимом дачном симуляторе. Мини-игра представляет собой слепой турнир по игре в камень-ножницы-бумага. Суть в следующем: вы с соперником выкидываете по 300 жестов, но жесты друг друга вы не видите. Их видит арбитр, который молчаливо ведёт счёт и объявляет его в конце турнира. За победу в раунде присуждается 3 очка, за ничью – 1 очко, за проигрыш – 0.

Кристина очень хочет получить золотой напёрсток, а для этого в турнире нужно набрать хотя бы 510 очков. Так как турнир играется раз в день, а хочется сейчас, Кристина сохранилась перед началом турнира, и после объявления результатов загружается обратно. Так она точно выяснила, что соперник будет постоянно выкидывать одни и те же жесты.

Кристина очень усидчивая, но её терпения хватит только на 100 таких турниров. Помогите Кристине выиграть, реализовав бота для подбора победной комбинации.

Это интерактивная задача, и это значит, что ваша программа взаимодействует с проверочной системой посредством стандартных потоков ввода и вывода. Иными словами, после отправки сообщения программа должна очистить буфер (выполнить flush) и считать ответ от системы (прочесть строку). В случае некорректного ответа, проверка прерывается с вердиктом PE (Presentation Error).

В начале работы ваша программа отправляет сообщение первой. Приняв завершающее сообщение, программа должна штатно завершиться.

Формат отправляемых сообщений: в одной строке приводится набор, состоящий из слов ROCKPAPER и SCISSORS через пробел. Количество слов соответствует длительности турнира. Чтобы завершить турнир досрочно и зафиксировать последний результат, отправьте CHEENAZES и завершите программу.

Формат получаемых сообщений:

  • 4 999 – турнир сыгран со счётом 4 очка в вашу пользу, осталось 999 тренировочных турниров;
  • 12 1 – турнир сыгран со счётом 12 очков, сейчас будет последний турнир;
  • 43 IMTIRED – последний турнир сыгран со счётом 43 очка, завершите программу.
Ваше решение будет проверено 200 раз, и итоговая оценка будет рассматриваться по среднему полученному результату. Результат проверки считается по последнему сыгранному турниру.

Каждое входящее и исходящее сообщение должно сопровождаться переносом строки. Очистка буфера делается функцией sys.stdout.flush().

Для решения этой задачи у вас есть 20 попыток.

Видео-разбор