Время

15:22:02
10 Февраля 2012
Пятёрка за неделю 22
Осталось: 2 дня
Конец: 11.02.2012 22:00
Лидер: mne2goda
Версия для печати

CD

   На заводе, который делает чистые CD-диски, их складывают в "пирамиды" друг на друга по N штук, рабочей стороной вниз. Но изредка случается, что диски сложены неправильно, рабочей стороной то вниз, то вверх. На заводе есть специальный автомат, который может снять с вершины пирамиды  любое количество дисков и, перевернув снятую стопку, поставить ее на место так, что нижний снятый диск окажется вверху стопки, не нарушая порядок расположения перекладываемых дисков. За какое минимальное количество таких операций можно все диски в "пирамиде" расположить правильно, т.е. рабочей стороной вниз?


Технические условия

   Входные данные

   Программа читает количество дисков N (1N100000), а далее N чисел (1, если диск лежит рабочей стороной вниз и 0, если рабочей стороной вверх), начиная с верхнего диска в "пирамиде". Все числа разделены пробелами.

   Выходные данные

   Программа выводит на экран одно число - минимальное количество необходимых операций. Если "пирамиду"  "привести в порядок" невозможно, программа выводит -1.


Информация о задаче

Лимит времени: 1 секунда
Лимит памяти: 64 MB
Баллы за пройденный тест: 4.54545
Сложность: 19% 35/43

Пример

Пример входных данных

6 1 0 0 0 1 0

Пример выходных данных

4


Список задач DVD →