Описание задачи
Есть человек, стоящих в круге, пронумерованных от до . Для каждого человека () задано направление и целевое количество рукопожатий . Процесс состоит из ходов, выполняемых в порядке .
Есть человек, стоящих в круге, пронумерованных от до . Для каждого человека () задано направление и целевое количество рукопожатий . Процесс состоит из ходов, выполняемых в порядке .
В начале каждый человек сделал рукопожатий. Обозначим как текущее общее количество рукопожатий человека в любой момент времени. На -ом ходе:
Посещая людей по одному в этом порядке, каждый раз, когда он встречает человека и всё ещё имеет , он выполняет рукопожатие с (это увеличивает как , так и на ). Он продолжает, пока , затем возвращается на своё исходное место.
Примечание. Цель относится к общему количеству рукопожатий для человека . Рукопожатия, полученные во время ходов других людей, учитываются в . Если к началу хода , человек полностью пропускает свой ход.
Определите окончательное количество рукопожатий после завершения всех ходов.
Первая строка содержит одно целое число .
Вторая строка содержит одну строку, состоящую из символов, .
Третья строка содержит целых чисел, разделенных пробелами .
Выведите одну строку, содержащую целых чисел, разделенных пробелами, ответ.
| Подзадачи | Дополнительные ограничения | Баллы | Требуемые подзадачи |
|---|---|---|---|
| 0 | Пример | 0 | - |
| 1 | 10 | - | |
| 2 | 10 | - | |
| 3 | 22 | 0 | |
| 4 | 18 | 0, 1, 3 | |
| 5 | - | 40 | 0, 1, 2, 3, 4 |