logo AlgoBeat OnlineJudge
登录 注册

#10068. [Sleeping Cup #4] C. Lottery Cheater

内存限制:512 MiB 时间限制:1000 ms 输入文件:lottery.in 输出文件:lottery.out
题目类型:传统 评测方式:Special Judge
上传者: 匿名

题目描述

注记:

本题中 01 串的下标从 开始计数,并且在输入 / 输出时从高位到低位给出。

以下是一个例子:

01 串

某种彩票使用 mt1.9937 作为摇奖算法,这个算法的随机数生成策略如下:

  1. 读取当前的随机数种子 是一个 位 01 串)。
  2. 定义一个新的 01 串 ,其初值为
  3. 重复执行以下操作 次:取出 的第一位,然后放到末尾。
  4. 将 01 串 所对应的二进制数作为本次生成的随机数。

现在,Sleeping Dolphin 利用上一期开奖结果复原出了 01 串 ,并要求你进一步复原出随机数种子

输入格式

第一行两个正整数

第二行一个长度为 的 01 串

输出格式

一行一个长度为 的 01 串

数据保证有解,但答案可能有多个,输出一个即可。

样例

样例输入 #1

4 3
1100

样例输出 #1

1000

样例输入 #2

6 9
100100

样例输出 #2

100000

样例输入 #3

8 8
00000000

样例输出 #3

10000000

数据范围与提示

样例 1 解释

根据题目描述,mt1.9937 将会按如下步骤生成随机数:

  1. 读取当前的随机数种子 是一个 位 01 串)。
  2. 定义一个新的 01 串 ,其初值为
  3. 重复执行以下操作 次:取出 的第一位,然后放到末尾——
    • 次:
    • 次:
    • 次:
  4. 将 01 串 所对应的二进制数作为本次生成的随机数:

因此 满足题意。

实际上,该样例有两个正确答案,另一个是