printРабочее место участника

printЗадачи

2361. Битва

Ограничения: время – 500ms/1000ms, память – 128MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

Огромный монстр напал на Токио, и для борьбы с ним был разработан гигантский робот. Оператор робота может предвидеть действия монстра на 3 хода вперед и выбрать один из видов контратаки. Монстр умеет толкать 'R', кусать 'B' и пыхать огнем 'L'. В ответ на атаку 'R' оператор должен применить контратаку 'S' (удар мечом), в ответ на атаку 'B' – контратаку 'K' (удар щитом), на 'L' – 'H' (энергетический щит).
Если монстр применяет последовательно три атаки 'R', 'B' и 'L' в любом порядке, то оператор против этих трех атак должен использовать мощную комбинированную контратаку 'C', а дальнейшие действия оператора возможны только после завершения трех атак монстра.
Напишите программу, которая определяет последовательность действий робота по последовательности атак монстра.
Первая строка ввода содержит последовательность букв 'R', 'B' и 'L' длиной от 1 до 1000000.
Вывести ответные контратаки робота.

Пример ввода 1

RRLLBBBR

Пример вывода 1

SSHHKKKS

Пример ввода 2

LBRLLRBLR

Пример вывода 2

CHCHS
loading