eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Ланцюг

Ланцюг

Дано ланцюг, що складається з \textbf{k = 4n} ланок. Причому \textbf{2n} ланок - золотi i \textbf{2n} ланок - срiбнi. Двоє розбiйникiв бажають справедливо роздiлити срiбло та золото даного ланцюга. Складiть програму, яка знаходить мiнiмальну кiлькiсть розрiзiв ланцюга, таку, щоб як срiбло так i золото можна було б роздiлити мiж двома розбiйниками. \InputFile Програма читає спочатку кiлькiсть ланок \textbf{k}, а далi - \textbf{k} чисел \textbf{0} або \textbf{1} (\textbf{0} - срiбна ланка, \textbf{1} - золота). Всi числа вводяться одним рядком через пропуски. \OutputFile Програма виводить єдине число - мiнiмальну кiлькiсть розрiзiв та номери ланок, мiж якими зроблено розрiзи. Перший розрiз повинен бути як можна ближче до початку ланцюга. \textbf{N < 10000}.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
8 0 1 0 0 1 1 0 1
Вихідні дані #1
2 1 2 5 6

Пояснення: Перший розрiз виконується мiж ланками 1 i 2, другий - мiж ланками 5 i 6. Один розбiйник отримує ланцюги 0 i 101, другий - 1001.

Джерело II этап Всеукраинской олимпиады школьников 2008-2009, г. Бердичев