传统题 文件IO:strategy 1000ms 256MiB

下棋策略

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

输入文件:strategy.in

输出文件:strategy.out

时间限制: 1s

空间限制: 128M

题目描述

小 Z 最近沉迷各类下棋游戏,小 Y 见状立马给小 Z 出了一个策略下棋游戏。这个游戏很怪,棋盘只有 11 行 nn 列,可以看作是长长的 nn 个格子排成的一排。

这些格子里面有些已经落了棋子,有些还没有落的(格子是空的),我们落子需要在空的格子里落子。游戏的目标是要使得最终相邻的两个有棋子的格子之间距离越大越好,假设这个距离为 dd。

例如,我们用 00 表示空格子,11 表示有棋子的格子,有 1414 个格子的棋盘状态如下:

  • 1000100100001010001001000010

  • 那么,相邻有棋子的格子距离分别为 4,3,54,3,5,其中最近的距离为 33,也就是 d=3d=3。

现在小 Z 需要再在棋盘中落下两个棋子,他只能把棋子下在空格子里,并且要保证所有相邻有棋子的格子之间的距离 dd 越大越好,问 dd 最大为多少。小 Z 不能移动原来的任何棋子。

例如,在上述状态的棋盘中,小 Z 可以在 3,103,10 格子中落下棋子,下棋状态为 10x010010x0010,其中 x 表示新落下的棋子,这样下棋后 d=2d = 2。

输入格式

第一行一个正整数 nn 表示棋盘格子数。

第二行一个长度为 nn 的 0101 字符串表示棋盘的初始状态。

输出格式

输出小 Z 落下两个棋子后,棋盘可以达到的最大的 dd,也就是相邻棋子之间最近距离的最大值。

样例 #1

样例输入 #1

14
10001001000010

样例输出 #1

2

提示

测试点 1−51-5 满足 N≤10N≤10。

测试点 6−76-7 满足 N≤100N≤100。

测试点 8−108-10 满足 N≤5000N≤5000。

测试点 11−1411-14 满足 2≤n≤2∗1052\le n \le 2 * 10^5。

后田CSP集训赛3

未参加
状态
已结束
规则
OI
题目
6
开始于
2026-10-7 8:33
结束于
2026-10-7 11:03
持续时间
2.5 小时
主持人
参赛人数
6