Codeforces Round 526 (Div. 2) |
---|
Закончено |
Орехус живет в доме с $$$n$$$ этажами. На $$$i$$$-м этаже живут $$$a_i$$$ людей. Каждый житель пользуется лифтом два раза в день: чтобы добраться со своего этажа на первый, и, чтобы добраться с первого на свой, когда возвращается домой.
Было решено, что, когда лифт не работает, он всегда будет стоять на $$$x$$$-м этаже, но $$$x$$$ пока не выбрали. Когда какому-то жителю надо добраться с этажа $$$a$$$ на этаж $$$b$$$, лифт действует по следующему алгоритму:
Ваша задача помочь Орехусу найти минимальное число единиц энергии, которой хватит на один целый день, выбрав оптимальный $$$x$$$-й этаж. Не забудьте, что лифт начинает и заканчивает на $$$x$$$-м этаже.
Первая строка одно целое число $$$n$$$ ($$$1 \leq n \leq 100$$$) — количество этажей в доме.
Вторая строка содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$0 \leq a_i \leq 100$$$) — количество жителей на каждом из этажей.
В единственной строке выведите одно целое число — минимальное количество единиц энергии.
3
0 2 1
16
2
1 1
4
В первом примере, если в качестве этажа $$$x$$$ выбрать второй, то двое жителей второго этажа за день потратят по $$$4$$$ единицы энергии каждый ($$$2$$$, чтобы спуститься вниз, и $$$2$$$, чтобы подняться наверх), а единственный житель третьего этажа потратит $$$8$$$ за день ($$$4$$$, чтобы спуститься вниз, и $$$4$$$, чтобы подняться наверх). $$$4 \cdot 2 + 8 \cdot 1 = 16$$$.
Во втором примере оптимальный ответ достигается при выборе первого этажа в качестве $$$x$$$-го.
Название |
---|