Codeforces Round 601 (Div. 1) |
---|
Закончено |
Это — упрощённая версия задачи. В этой версии, $$$1 \le n \le 10^5$$$ и $$$0 \le a_i \le 1$$$. Вы можете взламывать эту задачу только тогда, когда решите и заблокируете обе версии.
Приближается Рождество, и наш главный герой, Боб, готовит эффектный подарок для своей давней лучшей подруги Алисы. В этом году он решил приготовить $$$n$$$ коробок шоколада, пронумерованных от $$$1$$$ до $$$n$$$. Изначально $$$i$$$-я коробка содержит $$$a_i$$$ кусочков шоколада.
Поскольку Боб — типичный приятный парень, он не отправит Алисе $$$n$$$ пустых ящиков. Другими словами, минимум одно число из $$$a_1, a_2, \ldots, a_n$$$ является положительным. Поскольку Алиса не любит взаимно простые множества, она будет счастлива, только если существует какое-то целое число $$$k > 1$$$, такое, что количество кусочков в каждой коробке делится на $$$k$$$. Обратите внимание, что Алиса не будет возражать, если будут какие-то пустые коробки.
Чарли, парень Алисы, также является вторым лучшим другом Боба, поэтому он решает помочь Бобу, переставляя кусочки шоколада. За одну секунду Чарли может взять кусок в $$$i$$$-й коробке, и поместить его либо в $$$i-1$$$-ю коробку или $$$i+1$$$-ю коробку (если такие коробки существуют). Конечно, он хочет помочь своему другу как можно быстрее. Поэтому он просит вас подсчитать минимальное количество секунд, которое понадобится ему, чтобы сделать Алису счастливой.
Первая строка содержит одно целое число $$$n$$$ ($$$1 \le n \le 10^5$$$) — количество коробок шоколада.
Вторая строка содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$0 \le a_i \le 1$$$) — количество кусков шоколада в $$$i$$$-й коробке.
Гарантируется, что как минимум одно число среди $$$a_1, a_2, \ldots, a_n$$$ положительное.
Если Чарли не может сделать Алису счастливой, выведите $$$-1$$$.
Иначе выведите $$$x$$$ — минимальное количество секунд, которые нужны Чарли, чтобы помочь Бобу сделать Алису счастливой.
3 1 0 1
2
1 1
-1
Название |
---|