Решите задачу на c++ или дайте наводку. - Вопросы по С+

Вопрос Решите задачу на c++ или дайте наводку.

Регистрация
17 Июл 2013
Сообщения
82
Репутация
0
Спасибо
0
Монет
0
Дано число N.

Далее дана последовательность из N ноликов и единичек.

Надо найти такое натуральное число K (K не превосходит N), что можно будет заменить все исходные числа на нолики.

Замены происходят по следующим правилам:

Выбирается два числа l и r (так, что r-l+1 не меньше K, l < r, r <= N).

Для подотрезка с границами l и r, каждый нолик заменяется на единицу, каждая единица заменяется на нолик.



Найдите и выведите такое наибольшее число K.



--------------------



Примеры:



3

0 1 0

-> K = 2



8

0 0 0 0 1 1 1 1

-> 4



9

1 0 0 0 0 0 0 0 0

-> 8
 
Регистрация
24 Дек 2013
Сообщения
103
Репутация
0
Спасибо
0
Монет
0
На водку, ты у родителей попроси.
 
Регистрация
30 Янв 2013
Сообщения
90
Репутация
-1
Спасибо
0
Монет
0
до? бинпоиск? ты ограничения даже не дал, да пoебать мне
 
Регистрация
8 Авг 2013
Сообщения
81
Репутация
-7
Спасибо
0
Монет
0
друг ты 3 раз одну и ту же задачу пытаешься выклянчать на мэил ру, не надоело еще?
 
Сверху Снизу