CF1667F.Yin Yang

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

You are given a rectangular grid with nn rows and mm columns. nn and mm are divisible by 44 . Some of the cells are already colored black or white. It is guaranteed that no two colored cells share a corner or an edge.

Color the remaining cells in a way that both the black and the white cells becomes orthogonally connected or determine that it is impossible.

Consider a graph, where the black cells are the nodes. Two nodes are adjacent if the corresponding cells share an edge. If the described graph is connected, the black cells are orthogonally connected. Same for white cells.

输入格式

The input consists of multiple test cases. The first line of the input contains a single integer tt ( 1t40001 \le t \le 4000 ) — the number of test cases. The description of the test cases follows.

The first line of each test case contains two integers nn , mm ( 8n,m5008 \le n, m \le 500 , nn and mm are divisible by 44 ) — the number of rows and columns.

Each of the next nn lines contains mm characters. Each character is either 'B', 'W' or '.', representing black, white or empty cell respectively. Two colored (black or white) cell does not share a corner or an edge.

It is guaranteed that the sum of nmn \cdot m over all test cases does not exceed 250000250\,000 .

输出格式

For each testcase print "NO" if there is no solution, otherwise print "YES" and a grid with the same format. If there are multiple solutions, you can print any.

输入输出样例

  • 输入#1

    4
    8 8
    .W.W....
    .....B.W
    .W.W....
    .....W.W
    B.B.....
    ....B.B.
    B.W.....
    ....B.B.
    8 8
    B.W..B.W
    ........
    W.B..W.B
    ........
    ........
    B.W..B.W
    ........
    W.B..W.B
    8 12
    W.B.........
    ....B...B.W.
    B.B.........
    ....B...B.B.
    .B..........
    ........B...
    .W..B.B...W.
    ............
    16 16
    .W............W.
    ...W..W..W.W....
    .B...........B.W
    ....W....W......
    W......B....W.W.
    ..W.......B.....
    ....W...W....B.W
    .W....W....W....
    ...B...........W
    W.....W...W..B..
    ..W.W...W......B
    ............W...
    .W.B...B.B....B.
    .....W.....W....
    ..W......W...W..
    W...W..W...W...W

    输出#1

    YES
    BWWWWWWW
    BWBBBBBW
    BWBWWWBW
    BWBWBWBW
    BWBWBWBW
    BWBBBWBW
    BWWWWWBW
    BBBBBBBW
    NO
    YES
    WWBBBBBBBBBB
    BWWWBBBBBBWB
    BBBWBBBWWWWB
    BBBWBBBWBBBB
    BBBWBBBWBBBB
    BBBWWWWWBBBB
    BWWWBBBWWWWB
    BBBBBBBBBBBB
    YES
    WWWWWWWWWWWWWWWW
    WWWWWWWWWWWWWWWW
    WBBBBBBBBBBBBBWW
    WBBBWBWWWWBWWBWW
    WBBWWBBBWWBWWBWW
    WBWWWBWWWWBWWBWW
    WBBWWBBBWWBWWBWW
    WWBWWWWWWWWWWWWW
    WWBBBBBBBBBBBBWW
    WBBBWWWBWWWBWBWW
    WWWBWBBBWBBBWBBB
    WWWBWBWWWWWBWWBW
    WWWBWBBBWBBBWWBW
    WWWWWWWWWWWWWWWW
    WWWWWWWWWWWWWWWW
    WWWWWWWWWWWWWWWW

说明/提示

Solution for test case 1:

Test case 2: one can see that the black and the white part can't be connected in the same time. So the answer is "NO".

首页