QOJ.ac

QOJ

시간 제한: 1 s 메모리 제한: 512 MB 총점: 100

#15531. 发条橙

통계

兔子是兔形目兔科的小型哺乳动物。维基百科是这样说的。没错。由此得出的推论是,它们并不无聊,因为它们都很有创意且组织严密。我们农场上的兔子生活在有围栏的圈里,圈的边界装饰着精致的花卉图案。圈里生长着许多可爱的橙色胡萝卜丛。兔子繁殖速度很快(每年都有成群的兔子出生是常态),我们的导师们非常渴望能毫不费力地在圈里找到它们。

这些圈的排列井然有序,它们排成一条直线。在第一个繁殖季节开始时,某些圈里可能没有兔子。在每个繁殖季节结束时,会进行一次精心安排的兔子重新安置。重新安置遵循一个简单的规则,该规则取决于一个正整数参数 $K$,每个季节可以任意选择 $K$ 的值。重新安置在所有圈中并行进行。在每个圈中,大约有一半的兔子会被移出,并向着这一排圈的后方(即朝向末尾的方向)移动 $K$ 个圈。目标圈是否已经有兔子并不重要。

如果某个圈距离这一排的末尾太近(即该圈后面剩下的圈数少于 $K$ 个),那么该圈中的所有兔子都将留在原处,不进行任何移动。

任何圈都可以容纳无限数量的兔子,并且在任何非空的圈中,总是有足够的兔子可以成功繁殖。

给你一个在第一个繁殖季节开始时,哪些圈被占用、哪些圈是空着的规格说明。请确定使所有圈都住满兔子所需的最少重新安置次数。

输入格式

输入仅包含一行,为一个长度为 $b$ 的字符串($1 \le b \le 40$),其中每个字符代表一个圈,字符为 0(表示空圈)或 1(表示有兔子的圈)。第一个字符对应这一排中的第一个圈。

输出格式

输出使所有圈都住满兔子所需的最少重新安置次数。如果无论进行多少次重新安置都无法使所有圈住满兔子,则输出 -1

样例

输入样例 1

1010

输出样例 1

1

输入样例 2

100110000

输出样例 2

3

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.