#CF1815E. Bosco 与粒子
Bosco 与粒子
Bosco 与粒子
- 时间限制:2 秒
- 内存限制:256 MiB
题目描述
有一条从位置 到位置 的直线,在位置 各有一个振荡器。 粒子初始位于 ,朝下运动,速度为每秒一个单位。
第 个振荡器由循环二进制串 描述,初态为首字符。粒子到达该位置时:若
当前字符为 1,粒子反向;若为 0,方向不变。随后该振荡器移动到下一个字符,
串末之后回到串首。粒子在 到达 或 时也会反向。
求最小正整数 ,使任意 时粒子在 与 的位置相同。可以证明 总存在。输出 。
输入格式
第一行一个整数 。接下来 行,第 行是仅含 0、1 的非空字符串
。
输出格式
输出循环节长度对 取模的结果。
样例输入 1
1
00
样例输出 1
4
样例输入 2
2
01
010
样例输出 2
16
样例输入 3
4
0101
000
1
01
样例输出 3
12
样例输入 4
4
01010
0001
11
0001
样例输出 4
120
数据范围
对于所有数据,,,且 。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 30 | 且 |
| 2 | 且 | |
| 3 | 40 | 无特殊限制 |