Обучение переобучением (НТО 24/25 :: ИЭС)
Легенда
Кристина решила попытать счастья в миниигре в своём любимом дачном симуляторе. Мини-игра представляет собой слепой турнир по игре в камень-ножницы-бумага. Суть в следующем: вы с соперником выкидываете по 300 жестов, но жесты друг друга вы не видите. Их видит арбитр, который молчаливо ведёт счёт и объявляет его в конце турнира. За победу в раунде присуждается 3 очка, за ничью – 1 очко, за проигрыш – 0.
Кристина очень хочет получить золотой напёрсток, а для этого в турнире нужно набрать хотя бы 510 очков. Так как турнир играется раз в день, а хочется сейчас, Кристина сохранилась перед началом турнира, и после объявления результатов загружается обратно. Так она точно выяснила, что соперник будет постоянно выкидывать одни и те же жесты.
Кристина очень усидчивая, но её терпения хватит только на 100 таких турниров. Помогите Кристине выиграть, реализовав бота для подбора победной комбинации.
Это интерактивная задача, и это значит, что ваша программа взаимодействует с проверочной системой посредством стандартных потоков ввода и вывода. Иными словами, после отправки сообщения программа должна очистить буфер (выполнить flush) и считать ответ от системы (прочесть строку). В случае некорректного ответа, проверка прерывается с вердиктом PE
(Presentation Error).
В начале работы ваша программа отправляет сообщение первой. Приняв завершающее сообщение, программа должна штатно завершиться.
Формат отправляемых сообщений: в одной строке приводится набор, состоящий из слов ROCK
, PAPER
и SCISSORS
через пробел. Количество слов соответствует длительности турнира. Чтобы завершить турнир досрочно и зафиксировать последний результат, отправьте CHEENAZES
и завершите программу.
Формат получаемых сообщений:
4 999
– турнир сыгран со счётом 4 очка в вашу пользу, осталось 999 тренировочных турниров;12 1
– турнир сыгран со счётом 12 очков, сейчас будет последний турнир;43 IMTIRED
– последний турнир сыгран со счётом 43 очка, завершите программу.
Каждое входящее и исходящее сообщение должно сопровождаться переносом строки.
Очистка буфера делается функцией sys.stdout.flush()
.
Для решения этой задачи у вас есть 20 попыток.