远端评测题 1000ms 256MiB

疾病

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

题目描述

一种新型疾病,开始在全世界的奶牛之间传播。刘老师正在采取尽可能多的预防措施来防止他的牛群被感染。

刘老师的牛棚是一个狭长的建筑物,有一排共 NN 个牛栏(2N1052\le N\le 10^5)。有些牛栏里目前有奶牛,有些目前空着。得知“社交距离”的重要性,刘老师希望使得 DD 尽可能大,其中 DD 为最近的两个有奶牛的牛栏的距离。例如,如果牛栏 3388 是最近的有奶牛的牛栏,那么 D=5D=5

最近两头奶牛新来到刘老师的牛群,他需要决定将它们分配到哪两个之前空着的牛栏。请求出他如何放置这两头新来的奶牛,使得 DD 仍然尽可能大。刘老师不能移动任何已有的奶牛;他只想要给新来的奶牛分配牛栏。

输入格式

输入的第一行包含 NN。下一行包含一个长为 NN 的字符串,由 0011 组成,描述牛棚里的牛栏。00 表示空着的牛栏,11 表示有奶牛的牛栏。字符串中包含至少两个 00,所以有至少有足够的空间安置两头新来的奶牛。

输出格式

输出刘老师以最优方案在加入两头新来的奶牛后可以达到的最大 DD 值(最近的有奶牛的牛栏之间的距离)。

14
10001001000010
2

提示

样例解释 1

在这个例子中,刘老师可以以这样的方式加入奶牛,使得牛栏分配变为 10x010010x0010,其中 x 表示新来的奶牛。此时 D=2D=2。不可能在加入奶牛之后取到更大的 DD 值。

测试点性质

  • 测试点 262-6 满足 N10N\le 10
  • 测试点 787-8 满足 N100N\le 100
  • 测试点 9119-11 满足 N5000N\le 5000
  • 测试点 121512-15 没有额外限制。

基础算法周赛 - round08

未参加
状态
已结束
规则
IOI
题目
4
开始于
2026-5-15 18:30
结束于
2026-5-17 20:30
持续时间
50 小时
主持人
参赛人数
27