B. 消消乐

    传统题 1000ms 256MiB

消消乐

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

消消乐

时间限制:1s1s

空间限制:256MB256MB

题目背景

枫丹是提瓦特大陆中的一个国家,取名源自于法国枫丹白露(Fontainebleau)市镇,由水之神芙卡洛斯统治 。枫丹人对艺术、时尚、正义有着极致追求,拥有提瓦特七国中最发达的轻工业技术,提瓦特大陆知名报刊《蒸汽鸟报》总部也坐落于枫丹境内。

题目描述

近来,枫丹人基于芒荒湮灭的特性发明了一种小游戏--消消乐。游戏中有nn个芒属性能量球和nn个荒属性能量球以随机的顺序围成一个圈,每过一秒芒属性能量球都会和它顺时针方向相邻的荒属性能量球发生湮灭。换句话说,如果我们任取一个能量球作为起点,按顺时针方向依次编号为0,1,2,...,2n10,1,2,...,2n-1,那么当且仅当ii为芒属性能量球且(i+1)%(2n)(i+1)\%(2n)为荒属性能量球时,这两个球会一起消失。做完上述操作后,我们从00开始,将余留下来的球依次记录,然后重复以上操作。很显然,最后的结果一定是没有球可以剩下。进一步可以得知,如果你现在拥有一个芒属性能量球,那么你总是可以将它放在一个合适的位置,使得它最后在2n+12n+1个能量球中成为唯一剩下的那个。

现在芙宁娜想要参加这个小游戏,但是她并不知道应该如何放置,你可以帮助她吗?

数据格式

输入

第一行,一个正整数nn.

第二行,长度为2n2n0101字符串,其中00表示芒属性能量球,11表示荒属性能量球。

输出

一行,一个非负整数。

如果放在iii+1i+1之间,输出ii.

如果有多种答案符合题意,输出任何一种即可。

样例

输入

4
00011101

输出

5

样例解释

选手放进去的球用xx表示,它与00是等效的。

按照放在5566之间,分析如下:

  1. 00(01)11x(01)0011x00(01)11x(01) \rightarrow 0011x
  2. 0(01)1x01x0(01)1x \rightarrow 01x
  3. (01)xx(01)x \rightarrow x
  4. xx

最后剩下的是xx符合题意。

如果放置在1122之间,分析如下:

  1. 00x(01)11(01)00x1100x(01)11(01) \rightarrow 00x11
  2. 00(x1)100100(x1)1 \rightarrow 001
  3. 0(01)00(01) \rightarrow 0
  4. 00

最后剩下的不是xx,不符合题意。

数据范围及约定

对于10%10\%的数据,1n51 \le n \le 5.

对于30%30\%的数据,1n1001 \le n \le 100.

对于60%60\%的数据,1n50001 \le n \le 5000.

对于100%100\%的数据,1n1051 \le n \le 10^5.

2024年寒假算法队集训赛1

未参加
状态
已结束
规则
IOI
题目
31
开始于
2024-1-25 8:30
结束于
2024-1-29 8:30
持续时间
96 小时
主持人
参赛人数
42