CF1738G.Anti-Increasing Addicts

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

You are given an n×nn \times n grid.

We write (i,j)(i, j) to denote the cell in the ii -th row and jj -th column. For each cell, you are told whether yon can delete it or not.

Given an integer kk , you are asked to delete exactly (nk+1)2(n-k+1)^2 cells from the grid such that the following condition holds.

  • You cannot find kk not deleted cells (x1,y1),(x2,y2),,(xk,yk)(x_1, y_1), (x_2, y_2), \dots, (x_k, y_k) that are strictly increasing, i.e., xi<xi+1x_i < x_{i+1} and yi<yi+1y_i < y_{i+1} for all 1i<k1 \leq i < k .

Your task is to find a solution, or report that it is impossible.

输入格式

Each test contains multiple test cases. The first line contains an integer tt ( 1t1051 \leq t \leq 10^5 ) — the number of test cases. The following lines contain the description of each test case.

The first line of each test case contains two integers nn and kk ( 2kn10002 \leq k \leq n \leq 1000 ).

Then nn lines follow. The ii -th line contains a binary string sis_i of length nn . The jj -th character of sis_i is 1 if you can delete cell (i,j)(i, j) , and 0 otherwise.

It's guaranteed that the sum of n2n^2 over all test cases does not exceed 10610^6 .

输出格式

For each test case, if there is no way to delete exactly (nk+1)2(n-k+1)^2 cells to meet the condition, output "NO" (without quotes).

Otherwise, output "YES" (without quotes). Then, output nn lines. The ii -th line should contain a binary string tit_i of length nn . The jj -th character of tit_i is 0 if cell (i,j)(i, j) is deleted, and 1 otherwise.

If there are multiple solutions, you can output any of them.

You can output "YES" and "NO" in any case (for example, strings "yEs", "yes" and "Yes" will be recognized as a positive response).

输入输出样例

  • 输入#1

    4
    2 2
    10
    01
    4 3
    1110
    0101
    1010
    0111
    5 5
    01111
    10111
    11011
    11101
    11110
    5 2
    10000
    01111
    01111
    01111
    01111

    输出#1

    YES
    01
    11
    YES
    0011
    1111
    1111
    1100
    NO
    YES
    01111
    11000
    10000
    10000
    10000

说明/提示

For the first test case, you only have to delete cell (1,1)(1, 1) .

For the second test case, you could choose to delete cells (1,1)(1,1) , (1,2)(1,2) , (4,3)(4,3) and (4,4)(4,4) .

For the third test case, it is no solution because the cells in the diagonal will always form a strictly increasing sequence of length 55 .

首页