下棋策略
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
题目描述
小 Z 最近沉迷各类下棋游戏,小 Y 见状立马给小 Z 出了一个策略下棋游戏。这个游戏很怪,棋盘只有 行 列,可以看作是长长的 个格子排成的一排。
这些格子里面有些已经落了棋子,有些还没有落的(格子是空的),我们落子需要在空的格子里落子。游戏的目标是要使得最终相邻的两个有棋子的格子之间距离越大越好,假设这个距离为 。
例如,我们用 表示空格子, 表示有棋子的格子,有 个格子的棋盘状态如下:
-
-
那么,相邻有棋子的格子距离分别为 ,其中最近的距离为 ,也就是 。
现在小 Z 需要再在棋盘中落下两个棋子,他只能把棋子下在空格子里,并且要保证所有相邻有棋子的格子之间的距离 越大越好,问 最大为多少。小 Z 不能移动原来的任何棋子。
例如,在上述状态的棋盘中,小 Z 可以在 格子中落下棋子,下棋状态为 10x010010x0010
,其中 x
表示新落下的棋子,这样下棋后 。
输入格式
第一行一个正整数 表示棋盘格子数。
第二行一个长度为 的 字符串表示棋盘的初始状态。
输出格式
输出小 Z 落下两个棋子后,棋盘可以达到的最大的 ,也就是相邻棋子之间最近距离的最大值。
样例 #1
样例输入 #1
14
10001001000010
样例输出 #1
2
提示
测试点 满足 。
测试点 满足 。
测试点 满足 。
测试点 满足 。
竞赛班——模拟算法(一)
- Status
- Done
- Rule
- IOI
- Problem
- 5
- Start at
- 2024-11-9 9:30
- End at
- 2024-11-14 9:30
- Duration
- 120 hour(s)
- Host
- Partic.
- 8