题目背景
翻译来自于 LibreOJ。
题目描述
题目译自 XXX Olimpiada Informatyczna – II etap Wirus
Bajtosia 在 Bajtocja 最先进的生物实验室工作,她的团队研究一种新型病毒。该病毒的基因型仅由两种基因组成,记为 0 和 1,总计 n 个基因,可表示为序列 (X1,X2,…,Xn),其中每个 Xi 为 0 或 1。
不幸的是,这种病毒以独特但规律的方式变异。每天,左侧第一个基因 X1 脱离,变为 X1⊕X2(⊕ 表示异或运算),然后附着到序列右侧。因此,基因型 (X1,X2,…,Xn) 变异后为 (X2,X3,…,Xn,X1⊕X2)。
Bajtosia 需要预测病毒在 d 天后的基因型。你能帮助她吗?
输入格式
第一行包含两个整数 n,d (2≤n≤700,1≤d≤1015),分别表示基因型长度和变异天数。
第二行包含一个长度为 n 的字符串,由字符 X1,X2,…,Xn (Xi∈{0,1}) 组成,第 i 个字符表示第 i 个基因的类型。
输出格式
输出一行,包含长度为 n 的字符串,表示 d 天后病毒的基因型,格式与输入相同。
5 4
01010
01111
提示
样例 1 解释
病毒基因型每日变化如下:
01010→10101→01011→10111→01111
附加样例
- n=10,d=30,初始基因型 1010000101,答案为 0110110110。
- n=100,d=2000000,初始基因型 000…000,答案为 000…000。
- n=700,d=1015,初始基因型 111…111。
详细子任务附加限制及分值如下表所示。
子任务编号 |
附加限制 |
分值 |
1 |
d≤100 |
7 |
2 |
d≤2000000 |
12 |
3 |
n≤100 |
65 |
4 |
无附加限制 |
16 |