#P12925. [POI 2022/2023 R2] 病毒 / Wirus

[POI 2022/2023 R2] 病毒 / Wirus

题目背景

翻译来自于 LibreOJ

题目描述

题目译自 XXX Olimpiada Informatyczna – II etap Wirus

Bajtosia 在 Bajtocja 最先进的生物实验室工作,她的团队研究一种新型病毒。该病毒的基因型仅由两种基因组成,记为 0011,总计 nn 个基因,可表示为序列 (X1,X2,,Xn)(X_1, X_2, \ldots, X_n),其中每个 XiX_i0011

不幸的是,这种病毒以独特但规律的方式变异。每天,左侧第一个基因 X1X_1 脱离,变为 X1X2X_1 \oplus X_2\oplus 表示异或运算),然后附着到序列右侧。因此,基因型 (X1,X2,,Xn)(X_1, X_2, \ldots, X_n) 变异后为 (X2,X3,,Xn,X1X2)(X_2, X_3, \ldots, X_n, X_1 \oplus X_2)

Bajtosia 需要预测病毒在 dd 天后的基因型。你能帮助她吗?

输入格式

第一行包含两个整数 n,dn, d (2n700,1d1015)(2 \leq n \leq 700, 1 \leq d \leq 10^{15}),分别表示基因型长度和变异天数。

第二行包含一个长度为 nn 的字符串,由字符 X1,X2,,XnX_1, X_2, \ldots, X_n (Xi{0,1})(X_i \in \{0, 1\}) 组成,第 ii 个字符表示第 ii 个基因的类型。

输出格式

输出一行,包含长度为 nn 的字符串,表示 dd 天后病毒的基因型,格式与输入相同。

5 4
01010
01111

提示

样例 1 解释

病毒基因型每日变化如下:

010101010101011101110111101010 \to 10101 \to 01011 \to 10111 \to 01111

附加样例

  1. n=10,d=30n=10, d=30,初始基因型 10100001011010000101,答案为 01101101100110110110
  2. n=100,d=2000000n=100, d=2000000,初始基因型 000000000\ldots000,答案为 000000000\ldots000
  3. n=700,d=1015n=700, d=10^{15},初始基因型 111111111\ldots111

详细子任务附加限制及分值如下表所示。

子任务编号 附加限制 分值
11 d100d \leq 100 77
22 d2000000d \leq 2000000 1212
33 n100n \leq 100 6565
44 无附加限制 1616