Codeforces Global Round 5 |
---|
Закончено |
Только что завершился очередной раунд на Codeforces! Раунд собрал $$$n$$$ участников. В соответствии с результатами, ожидаемое изменение рейтинга участника $$$i$$$ равно $$$a_i$$$. Эти изменения рейтинга идеально сбалансированы — их сумма равна $$$0$$$.
К сожалению, из-за небольших технических проблем раунд был объявлен полурейтинговым. Это значит, что все изменения рейтинга должны быть поделены на два.
Однако есть два условия:
Можете ли вы помочь с этой задачей?
Первая строка содержит целое число $$$n$$$ ($$$2 \le n \le 13\,845$$$) — число участников раунда.
Каждая из следующих $$$n$$$ строк содержит целое число $$$a_i$$$ ($$$-336 \le a_i \le 1164$$$) — ожидаемое изменение рейтинга $$$i$$$-го участника.
Сумма всех $$$a_i$$$ равна $$$0$$$.
Выведите $$$n$$$ целых чисел $$$b_i$$$, каждое из которых равно обновлённому изменению рейтинга $$$i$$$-го участника в порядке ввода.
Для всех $$$i$$$ должно быть верно либо $$$b_i = \lfloor \frac{a_i}{2} \rfloor$$$, либо $$$b_i = \lceil \frac{a_i}{2} \rceil$$$. Сумма всех $$$b_i$$$ должна быть равна $$$0$$$.
Если есть несколько решений, выведите любое. Можно показать, что решение существует для любого корректного ввода.
3 10 -5 -5
5 -2 -3
7 -7 -29 0 3 24 -29 38
-3 -15 0 2 12 -15 19
В первом примере, $$$b_1 = 5$$$, $$$b_2 = -3$$$ и $$$b_3 = -2$$$ также является правильным ответом.
Во втором примере есть $$$6$$$ возможных решений, приведено одно из них.
Название |
---|