Поглядите здесь , если Вы хотите с 7 zip с C#. Это было вопросом в другом сообщении в ТАК. Это могло бы помочь Вам.
Это можно решить за линейное время O (n)
Когда вы нажимаете 1, проверьте NumberOfZeros == PrevZeros
Если истинно , верните счетчик
else NumberOfZeros -> prev_zeros и goto 4