CF1400C.Binary String Reconstruction
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Consider the following process. You have a binary string (a string where each character is either 0 or 1) w of length n and an integer x . You build a new binary string s consisting of n characters. The i -th character of s is chosen as follows:
- if the character wi−x exists and is equal to 1, then si is 1 (formally, if i>x and $w_{i-x} = $ 1, then $s_i = $ 1);
- if the character wi+x exists and is equal to 1, then si is 1 (formally, if i+x≤n and $w_{i+x} = $ 1, then $s_i = $ 1);
- if both of the aforementioned conditions are false, then si is 0.
You are given the integer x and the resulting string s . Reconstruct the original string w .
输入格式
The first line contains one integer t ( 1≤t≤1000 ) — the number of test cases.
Each test case consists of two lines. The first line contains the resulting string s ( 2≤∣s∣≤105 , each character of s is either 0 or 1). The second line contains one integer x ( 1≤x≤∣s∣−1 ).
The total length of all strings s in the input does not exceed 105 .
输出格式
For each test case, print the answer on a separate line as follows:
- if no string w can produce the string s at the end of the process, print −1 ;
- otherwise, print the binary string w consisting of ∣s∣ characters. If there are multiple answers, print any of them.
输入输出样例
输入#1
3 101110 2 01 1 110 1
输出#1
111011 10 -1