{ } Code Golf @cpp_durka
Завершено 15.09.2026 · дорешивание открыто

1 Волейбол: ротация

ввод: stdin вывод: stdout время: 2s тестов: 29 только Ruby

Шесть игроков стоят на позициях с 1 по 6. Позиция 1 — та, с которой подают.

Правило волейбола: если команда выигрывает розыгрыш на чужой подаче, она забирает подачу себе и делает ротацию — игрок с позиции 2 переходит на 1, с 3 на 2, с 4 на 3, с 5 на 4, с 6 на 5, а с 1 уходит на 6. Если розыгрыш выигран на своей подаче, очко есть, а ротации нет.

Наша команда подаёт первой.

Ввод

Первая строка — шесть целых чисел: номера игроков на позициях 1, 2, …, 6. Вторая строка — непустая строка из символов W и L: исход каждого розыгрыша для нашей команды (W — выиграли, L — проиграли).

Вывод

Две строки:

  • счёт в виде наши:чужие;
  • шесть номеров игроков на позициях 1…6 после всех розыгрышей, через пробел.

Пояснение к примеру

W — подаём сами, очко, ротации нет. L — подача уходит сопернику. W — выиграли на чужой подаче: ротация и подача возвращается. W — снова своя подача, ротации нет. L — подача уходит. W — ещё одна ротация. Итого 4:2 и два сдвига состава.

Пример ввода скачать
5 8 3 11 2 7
WLWWLW
Ожидаемый вывод скачать
4:2
3 11 2 7 5 8
Код 0 Б