/* 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

相关推荐

不愿透露姓名的神秘牛友
08-20 19:41
那一天的Java_J...:简历完全流水账,学生思维很严重,还有很大的优化空间,可以多看看牛客的简历。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务