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) ww of length nn and an integer xx . You build a new binary string ss consisting of nn characters. The ii -th character of ss is chosen as follows:

  • if the character wixw_{i-x} exists and is equal to 1, then sis_i is 1 (formally, if i>xi > x and $w_{i-x} = $ 1, then $s_i = $ 1);
  • if the character wi+xw_{i+x} exists and is equal to 1, then sis_i is 1 (formally, if i+xni + x \le n and $w_{i+x} = $ 1, then $s_i = $ 1);
  • if both of the aforementioned conditions are false, then sis_i is 0.

You are given the integer xx and the resulting string ss . Reconstruct the original string ww .

输入格式

The first line contains one integer tt ( 1t10001 \le t \le 1000 ) — the number of test cases.

Each test case consists of two lines. The first line contains the resulting string ss ( 2s1052 \le |s| \le 10^5 , each character of ss is either 0 or 1). The second line contains one integer xx ( 1xs11 \le x \le |s| - 1 ).

The total length of all strings ss in the input does not exceed 10510^5 .

输出格式

For each test case, print the answer on a separate line as follows:

  • if no string ww can produce the string ss at the end of the process, print 1-1 ;
  • otherwise, print the binary string ww consisting of s|s| characters. If there are multiple answers, print any of them.

输入输出样例

  • 输入#1

    3
    101110
    2
    01
    1
    110
    1

    输出#1

    111011
    10
    -1
首页