/* 7 4 1110100110 */ #include <iostream> #include <string> using namespace std; string fun(int N, int K, string str); int main() { int N, K; string str; cin >> N >> K; cin >> str; string res = fun(N, K, str); cout << res; } string fun(int N, int K, string str) { string res(N + K - 1, '0'); for (int i = 0; i < N; ++i) { char ch = str[i] - '0'; for (int j = 1; j < K; ++j) { ch = ch ^ (res[K - 1 + i - j] - '0') + '0'; } res[K - 1 + i] = ch; } res = res.substr(K - 1, N + K - 1); return res; }
点赞 1

相关推荐

03-27 17:33
门头沟学院 Java
代码飞升:同学院本,你要注意hr当天有没有回复过,早上投,还要打招呼要推销自己,不要一个劲投
点赞 评论 收藏
分享
大叔叔1:你把自己说的话打码,所以你想表达什么
点赞 评论 收藏
分享
牛客网
牛客企业服务