11516. Двійковий рядок


Відправити розв'язок

Бали: 100
Time limit: 2.0s
Memory limit: 500M

Author:
Problem type
Allowed languages
C++, Java, Pascal, Python

Степан має двійковий рядок. Він вважає двійковий рядок красивим тоді і тільки тоді, коли він не містить підрядка 010. За один крок Степан може змінити 0 на 1 або навпаки.

Знайдіть мінімальну кількість кроків, необхідних для того, щоб Степан зробив рядок красивим.

Формат вхідних даних

Перший рядок вхідного потоку містить ціле число \(N\) (\(1 \le N \le 100\)) - довжина бінарного рядка

Наступний рядок містить бінарний рядок \(S\) (\(S='0','1'\)).

Формат вихідних даних

У вихідний потік вивести шукану кількість кроків.

Приклад вхідних даних

7
0101010

Приклад вихідних даних

2


Коментарі

Ще немає коментарів.