Codeforces Round 265 (Div. 2) |
---|
Закончено |
У Алексея в почтовом ящике накопилось много писем. Некоторые из них уже прочитаны, а некоторые — еще нет.
Почтовая программа Алексея может либо показывать список всех писем, либо отображать содержимое какого-то одного письма. Как только программа отображает содержимое непрочитанного письма, оно становится прочитанным (если программа отображает содержимое уже прочитанного письма, ничего не происходит). За одно нажатие мышки можно выполнить любую из следующих операций:
Удалять письма из списка или менять их местами программа не может.
Алексей хочет как можно быстрее прочитать все еще непрочитанные письма и пойти смотреть футбол. Сейчас он находится в списке всех писем и видит, какие письма прочитаны, а какие — нет. Какое минимальное количество операций Алексею придется совершить, чтобы все письма в ящике стали прочитанными?
В первой строке записано целое число n (1 ≤ n ≤ 1000) — количество писем в ящике.
Во второй строке записаны n целых чисел (нулей и единиц), разделенных пробелами — состояние списка писем. Если i-е число равно 1, это обозначает, что i-е письмо не было прочитано. Иначе, i-е число равно 0, и это обозначает, что i-е письмо прочитано.
Выведите одно число — минимальное количество операций, нужных для того, чтобы прочитать все непрочитанные письма.
5
0 1 0 1 0
3
5
1 1 0 0 1
4
2
0 0
0
В первом примере Алексей может справиться за три операции: открыть второе письмо, переместиться к третьему, переместиться к четвертому.
Во втором примере можно действовать так: открыть первое письмо, перейти ко второму, вернуться в список, открыть пятое.
В третьем примере все письма уже прочитаны.
Название |
---|