CF1469E.A Bit Similar
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Let's call two strings a and b (both of length k ) a bit similar if they have the same character in some position, i. e. there exists at least one i∈[1,k] such that ai=bi .
You are given a binary string s of length n (a string of n characters 0 and/or 1) and an integer k . Let's denote the string s[i..j] as the substring of s starting from the i -th character and ending with the j -th character (that is, s[i..j]=sisi+1si+2…sj−1sj ).
Let's call a binary string t of length k beautiful if it is a bit similar to all substrings of s having length exactly k ; that is, it is a bit similar to s[1..k],s[2..k+1],…,s[n−k+1..n] .
Your goal is to find the lexicographically smallest string t that is beautiful, or report that no such string exists. String x is lexicographically less than string y if either x is a prefix of y (and x=y ), or there exists such i ( 1≤i≤min(∣x∣,∣y∣) ), that xi<yi , and for any j ( 1≤j<i ) xj=yj .
输入格式
The first line contains one integer q ( 1≤q≤10000 ) — the number of test cases. Each test case consists of two lines.
The first line of each test case contains two integers n and k ( 1≤k≤n≤106 ). The second line contains the string s , consisting of n characters (each character is either 0 or 1).
It is guaranteed that the sum of n over all test cases does not exceed 106 .
输出格式
For each test case, print the answer as follows:
- if it is impossible to construct a beautiful string, print one line containing the string NO (note: exactly in upper case, you can't print No, for example);
- otherwise, print two lines. The first line should contain the string YES (exactly in upper case as well); the second line — the lexicographically smallest beautiful string, consisting of k characters 0 and/or 1.
输入输出样例
输入#1
7 4 2 0110 4 2 1001 9 3 010001110 9 3 101110001 10 3 0101110001 10 10 1111111111 11 10 11111111110
输出#1
YES 11 YES 00 YES 010 YES 101 NO YES 0000000001 YES 0000000010