QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#369433#5070. Check Pattern is BadSlongodAC ✓7423ms3940kbC++143.1kb2024-03-28 09:12:062024-03-28 09:12:06

Judging History

你现在查看的是最新测评结果

  • [2024-03-28 09:12:06]
  • 评测
  • 测评结果:AC
  • 用时:7423ms
  • 内存:3940kb
  • [2024-03-28 09:12:06]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
namespace Slongod{
const int N = 105;
const int dx[4] = {-1 , -1 , 0 , 0};
const int dy[4] = {-1 , 0 , -1 , 0};
vector <string> a; int n , m;
bool check(int x , int y)
{
    for (int op = 0; op < 4; op++) {
        int tx = x + dx[op] , ty = y + dy[op] , cnt = 0;
        if (tx < 1 or tx >= n or ty < 1 or ty >= m){continue;}

        //判断其他三个是否都确定了
        for (int i = 0; i < 4; i++) {
            int dtx = tx - dx[i] , dty = ty - dy[i];
            if (dtx != x or dty != y){cnt += (a[dtx][dty] == '?');}
        } if (cnt){continue;}

        if (op == 0) {
            if (a[tx+1][ty] == a[tx][ty+1] and a[tx][ty] != a[tx][ty+1]) {
                if (a[x][y] == a[tx][ty]){return false;}
                a[x][y] = a[tx+1][ty];
            }
        }
        if (op == 1) {
            if (a[tx][ty] == a[tx+1][ty+1] and a[tx][ty] != a[tx][ty+1]) {
                if (a[x][y] == a[tx][ty+1]){return false;}
                a[x][y] = a[tx][ty];
            }
        }
        if (op == 2) {
            if (a[tx][ty] == a[tx+1][ty+1] and a[tx][ty] != a[tx+1][ty]) {
                if (a[x][y] == a[tx+1][ty]){return false;}
                a[x][y] = a[tx][ty];
            }
        }
        if (op == 3) {
            if (a[tx+1][ty] == a[tx][ty+1] and a[tx+1][ty] != a[tx+1][ty+1]) {
                if (a[x][y] == a[tx+1][ty+1]){return false;}
                a[x][y] = a[tx+1][ty];
            }
        }
    } return true;
}
mt19937 rd(time(nullptr));
void main()
{
    int T; cin >> T;
    while(T--) {
        cin >> n >> m; a.clear(); a.push_back("Look at this \\rightarrow");
        for (int i = 1; i <= n; i++) {
            string s; cin >> s; a.push_back(" " + s);
        } bool f = true;
        for (int i =    1; i <= n; i++) {
            for (int j = 1; j <= m; j++) {
                f &= check(i , j);
            }
        }
        for (int i = n; i >= 1; i--) {
            for (int j = m; j >= 1; j--) {
                f &= check(i , j);
            }
        }
        if (!f){cout << "NO\n"; continue;}
        while(true) {
            auto back_up = a; f = true;
            for (int i = 1; i <= n; i++) {
                for (int j = 1; j <= m; j++) {
                    f &= check(i , j);
                    if (a[i][j] == '?') {
                        a[i][j] = ((rd() & 1) ? 'B' : 'W');
                    }
                }
            }
            for (int i = 1; i <= n; i++) {
                for (int j = 1; j <= m; j++) {
                    f &= check(i , j);
                }
            }
            if (f){break;} a = back_up;
        }
        cout << "YES\n";
        for (int i = 1; i <= n; i++) {
            for (int j = 1; j <= m; j++) {
                cout << a[i][j];
            } cout << '\n';
        }
    }
}
}int main()
{
    #ifndef ONLINE_JUDGE
    freopen("in.in" , "r" , stdin);
    #endif
    ios :: sync_with_stdio(0);
    cin.tie(0) , cout.tie(0);
    return Slongod :: main(),0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 0ms
memory: 3664kb

input:

3
2 2
??
??
3 3
BW?
W?B
?BW
3 3
BW?
W?W
?W?

output:

YES
BB
WB
NO
YES
BWB
WWW
BWW

result:

ok ok (3 test cases)

Test #2:

score: 0
Accepted
time: 39ms
memory: 3912kb

input:

10000
9 2
BB
BW
WW
WW
?W
?B
B?
W?
BB
6 2
??
?B
B?
BW
WW
??
10 7
WBBBW??
???BWWW
???BWWB
??WWBW?
BBWBBWB
WWB?WW?
BWBW???
WWWWBBW
BBWBB?W
B?W?W?B
4 7
??WBWWB
?BBWWWB
?W?BBB?
BBBWBBB
10 1
B
W
?
B
B
W
W
W
B
?
10 4
??WW
W?W?
WWW?
???W
?W??
?W?W
W?W?
?W?W
???W
???W
8 3
WBW
W??
???
???
W?W
W?W
???
?W?
4 1
...

output:

YES
BB
BW
WW
WW
BW
BB
BB
WW
BB
YES
BB
BB
BW
BW
WW
WW
NO
NO
YES
B
W
B
B
B
W
W
W
B
W
YES
WWWW
WBWB
WWWB
WBWW
WWWB
BWWW
WWWW
BWBW
BWBW
BBBW
YES
WBW
WBB
WBB
WBB
WWW
WWW
WBB
WWW
YES
W
B
W
W
YES
WBBB
WWBB
YES
BBBBBB
WWWWWB
YES
WBWBW
YES
BWBWBW
WWBWBB
BBBWWW
WWWWBW
YES
W
YES
BWB
BBB
WBW
WBB
WWB
WBB
BBW
BBB...

result:

ok ok (10000 test cases)

Test #3:

score: 0
Accepted
time: 39ms
memory: 3672kb

input:

10000
9 6
?B?W?W
WWBBWB
?WB?BW
B?W?W?
WW??W?
B???BW
?W?WW?
W?B?B?
?W?BB?
10 1
W
?
?
?
?
?
?
?
B
W
9 4
????
????
W???
?W?B
??WW
?BW?
WW?W
??W?
??W?
3 2
?W
?B
BB
2 7
?W?BWWB
??W???W
9 9
?BW?WWW?W
BW?WBBWWW
W?W????WW
W??WW??WW
W?BWB?B?W
??BB?WWWW
W???WBW?W
WWW???WWW
B?WWWWWW?
8 10
W??BWWW??B
?BWBWBW?BW...

output:

NO
YES
W
B
B
W
B
B
B
W
B
W
YES
WWBW
WWBB
WBBW
WWBB
BWWW
BBWB
WWWW
BWWB
BBWW
YES
BW
BB
BB
YES
BWBBWWB
BWWBWWW
NO
NO
YES
WWB
BWB
BBB
BWW
WWB
YES
BWWWWWWWB
BWWWWWBWB
WWBBWWWWW
BWWWWBWBW
BWWWWWWWW
WWWBWWWWW
WWWBBBWWW
YES
WBWWWWB
WBBWWWW
WWBWWWW
BWWWWBB
BBWBWWB
WWWBWBB
WWWWWWB
WWWWBWW
WWWWBWW
YES
WB
WW
B...

result:

ok ok (10000 test cases)

Test #4:

score: 0
Accepted
time: 39ms
memory: 3644kb

input:

10000
7 7
?B??BBW
????BB?
WBBB??B
WW?B???
?B??BBB
BBWB??B
B???BB?
10 6
W?WW??
W??W??
?WWWW?
?WW?WW
WW??W?
W?????
W?WW??
WW???W
WWW??W
?W??W?
2 6
?B??W?
B???BB
1 8
??BWB?W?
5 2
WB
W?
B?
BB
?W
7 5
W????
?WW??
???W?
WWWW?
W?W?W
?W?B?
W?WWB
8 5
B?WBW
B??WW
WWW?B
WBBWB
BW?WW
B?W?B
??WWB
BBW?B
10 4
WWWW
?...

output:

YES
BBWWBBW
WWWBBBW
WBBBBBB
WWWBBWB
BBBBBBB
BBWBBBB
BBWWBBW
YES
WWWWWW
WBWWWW
WWWWWW
WWWBWW
WWWBWB
WBBBWW
WWWWWW
WWBBBW
WWWWWW
WWWWWB
YES
BBBWWW
BBBBBB
YES
BWBWBBWB
YES
WB
WB
BB
BB
BW
YES
WBWWB
WWWBB
BBWWW
WWWWB
WWWWW
BWWBB
WWWWB
NO
YES
WWWW
BWBB
WWBW
WWWW
BWWB
BWWW
WWBB
WBBW
WWWW
BBWB
YES
BWBBBB
BW...

result:

ok ok (10000 test cases)

Test #5:

score: 0
Accepted
time: 39ms
memory: 3680kb

input:

10000
1 1
?
7 9
W?WB????B
?WB??B??W
BBB?W?WB?
WWW??WWW?
WW?B??W?W
?BWW??WWW
B?WW?W?WB
3 7
??BBBB?
BW?WW??
B??B?BW
1 6
?B?WWB
7 1
W
W
W
B
?
W
?
8 8
WW??W?B?
WWW?????
BB??WWWW
?W???WBW
BBW???WB
BWBWBWW?
?W?WW??B
BB?????W
10 8
WWW?W?BW
WB?W?WBW
WW?W?WBW
WWWW?WW?
WBWB?B?W
BW?BW??B
??WWBWWB
W?BW?BWW
W?W?...

output:

YES
B
YES
WWWBWWWWB
BWBBWBWWW
BBBWWWWBW
WWWWBWWWW
WWWBBWWBW
BBWWBBWWW
BWWWWWWWB
YES
WWBBBBW
BWBWWBB
BWBBWBW
YES
WBWWWB
YES
W
W
W
B
W
W
B
NO
NO
YES
WBBBBBB
NO
YES
WBW
WBB
BBB
BBB
BBB
WBB
BBB
NO
YES
BBB
BWB
WWB
BBB
BBW
WWW
BBB
BBB
BBB
BWB
YES
WW
WB
BB
BW
BB
BW
BB
NO
YES
BB
BB
BB
BB
BB
WB
BB
BB
NO
YES
...

result:

ok ok (10000 test cases)

Test #6:

score: 0
Accepted
time: 35ms
memory: 3640kb

input:

10000
9 1
W
B
?
B
W
W
?
W
B
1 10
W??????BWB
5 8
??W??WB?
?B?WWB?W
??????B?
BB??BBBB
WB??BBB?
6 2
?B
??
WB
?B
WW
W?
1 10
WW??BW?BW?
4 3
BW?
???
B?B
??W
10 10
WW?BBW?BW?
WW?BW?????
?WWBW?WB?W
???B?BBBBB
??BBBB?BBW
?WW??W?WBB
W??BB?WBBB
BBWBW?WBBW
?W????BWB?
??BW??WBWB
1 6
??B???
6 5
WBB?W
?WWWW
WWWW?
...

output:

YES
W
B
B
B
W
W
W
W
B
YES
WWWWBWBBWB
YES
WBWWWWBB
BBBWWBBW
BBBWWWBW
BBWWBBBB
WBWBBBBW
YES
WB
WW
WB
WB
WW
WB
YES
WWWBBWBBWB
YES
BWB
WWW
BWB
WWW
NO
YES
BBBBWW
NO
YES
B
B
B
W
W
B
B
W
B
YES
BWWWBWBWW
WWBBBBBWB
WWWWWBBBB
WBWWWWWWW
BBWBWBWWW
WBWWWBBWW
WWWWWWBWW
WWWWBWWWB
YES
WWBW
WWBW
WWWW
BBWW
BWWB
WWWW
...

result:

ok ok (10000 test cases)

Test #7:

score: 0
Accepted
time: 105ms
memory: 3684kb

input:

10000
10 10
?W?WW?W??W
?BWBW?BBWW
?BB?WWW?W?
W?B?WWWWWW
?BWW?WWW?W
BWWWWWWW?W
WBBWW??B??
W??WW?W??W
WWWW?WW?W?
?W?BWW?WW?
10 10
WB?WBBWWWB
?WWWW?WB??
?B?BWW?BW?
WBWBW??W?W
B?WB?WBWWB
WWBWBBWW??
??WBBWBWBW
WWB??WWBWB
B?BWWWWBWW
WW?WWWBWWB
10 10
??W????WW?
?WW?W???W?
??W??WW?W?
WW??WW?WW?
?W??WW?WW?
?...

output:

NO
NO
YES
BWWWWWBWWW
BWWWWBBWWB
BBWBWWWWWB
WWWBWWWWWW
WWWWWWWWWB
WWWWWWWWWW
WWBWBBWBBB
WWWWWWWWBW
WWBWBBWWWW
WWWWWWWBBW
NO
YES
BWBBWBWBWB
WWWBBBBBWB
BWBBWWBBBB
BBBBWWBWWW
BBBBBWBBWB
BBBBBBBWWB
BWWBWBBBBB
BBWBWWBWBB
BBBBWBBWBW
BWBWWBBBBB
YES
WBWBBBWBBB
BBBBBBBBBB
BWWBWBBBBW
BWBBBBBBBB
WWBBBWBBBB
WBBB...

result:

ok ok (10000 test cases)

Test #8:

score: 0
Accepted
time: 111ms
memory: 3660kb

input:

10000
10 10
?BBBBWBBB?
??W???WB??
BB?W???BB?
?B???BBB??
W??BB?WBBB
?B?B???W?W
?????BB???
?BW???B???
???BBB??BB
BWBBBBBBB?
10 10
BWW?WWB?BW
??B?WBBBWB
B??BB??BWB
BW?BWB???W
?WB?WWW?W?
B??B??W?BB
?WBB?WBB?B
BB??BBWBW?
WB??WBB?BW
?B???B?W??
10 10
??WWWB??BB
?WW???WBWW
???W??W?WW
?W?B?W?W??
WWB?WBB??W
B...

output:

YES
BBBBBWBBBW
WWWWBWWBWW
BBBWWWBBBW
BBBBBBBBBB
WWWBBWWBBB
WBWBWWWWBW
WWWWWBBWWW
BBWWBBBBBB
WWWBBBWWBB
BWBBBBBBBW
NO
YES
BBWWWBBBBB
WWWWWWWBWW
WBBWWBWWWW
WWBBWWWWWB
WWBBWBBBWW
BWWBWBBWWW
WWBBWWWWBW
WWWWWBWWWW
BBBWWBBWBW
WWBWWWWWBB
YES
BWBWWWBBWW
WWWWBWWBWB
WWBWWWWWWW
WWBBWWWWWW
WWWBBBWBWW
WWWWWWWBWW...

result:

ok ok (10000 test cases)

Test #9:

score: 0
Accepted
time: 35ms
memory: 3640kb

input:

10000
1 100
WWW?BWB?BB?BBW?BWBB?W??B?B?BWWBWB?WWB??BBBBB??BBBBB?BBBWBWWW?B?BBBWW??BBBW???B???W??W??BW?B?B?W??WB?
1 100
?WBW?WB?BBBB?BWBWB???WWB?BBB?BBW?B?B??W?B??BBW??WBBW???WW?BBBB?WWB?WBB???WBBB?BBW?W??BW?B??BBBBBBBWB
1 100
W?????BBB?BB?BB?????BWWWB?B???BB??????B??BWW???B??B?B???????BBB??B?BBB???B...

output:

YES
WWWBBWBWBBWBBWWBWBBWWBWBBBWBWWBWBBWWBWBBBBBBBBBBBBBBBBBWBWWWBBBBBBWWWWBBBWWWWBWBWWWWWWWBWBBWBBWBBWBB
YES
WWBWWWBWBBBBWBWBWBBBBWWBWBBBWBBWWBWBWBWBBBWBBWWBWBBWBBBWWWBBBBBWWBBWBBBBBWBBBWBBWWWBBBWBBBWBBBBBBBWB
YES
WBWBWBBBBWBBBBBBWWWBBWWWBBBBBWBBWBWBWBBWBBWWWBBBWBBWBWBBBBWBBBBWWBBBBBBBWBBWWWWWWWWWWW...

result:

ok ok (10000 test cases)

Test #10:

score: 0
Accepted
time: 86ms
memory: 3680kb

input:

10000
100 1
W
B
B
?
B
B
B
?
B
B
B
B
W
B
B
B
?
?
B
?
B
B
?
W
B
W
?
B
?
B
W
W
?
W
?
B
?
B
B
?
W
W
B
?
B
B
?
?
W
W
B
B
?
B
B
?
B
?
?
?
W
B
W
B
?
B
W
?
?
B
B
B
B
?
B
?
W
B
B
W
B
?
W
B
B
?
B
B
?
B
?
W
?
B
?
B
B
?
B
W
100 1
?
W
?
W
?
W
W
W
W
W
B
W
?
?
B
B
?
W
?
B
W
W
W
W
?
?
?
?
W
W
B
W
W
W
W
W
?
W
W
W
?
...

output:

YES
W
B
B
B
B
B
B
W
B
B
B
B
W
B
B
B
W
W
B
W
B
B
B
W
B
W
W
B
B
B
W
W
W
W
B
B
W
B
B
B
W
W
B
B
B
B
B
B
W
W
B
B
B
B
B
B
B
W
W
W
W
B
W
B
W
B
W
W
W
B
B
B
B
B
B
W
W
B
B
W
B
W
W
B
B
W
B
B
W
B
W
W
B
B
W
B
B
B
B
W
YES
B
W
B
W
B
W
W
W
W
W
B
W
W
W
B
B
W
W
W
B
W
W
W
W
B
B
B
W
W
W
B
W
W
W
W
W
W
W
W
W
W
W
B
W
W
B
...

result:

ok ok (10000 test cases)

Test #11:

score: 0
Accepted
time: 78ms
memory: 3668kb

input:

1000
100 10
WWWB?WWW?W
W????????W
WB?W??WW?W
WBB?WWW??B
?WWWW?WW?W
?WWWW?W?WB
?B??W?W???
WW?W?BWWW?
WW?B?W?W?W
????WW??W?
BWB??WWWW?
W??W??WW??
W?WBB??WWW
?WWBBWW?WW
?WBWW?B???
???WWW???W
??WW?WWW??
????W?BW?W
???W?W?W?W
?WW?WW?WB?
BW??WW?WW?
WB?WWWWW?W
??BWW??W?W
W??B?WWWW?
WWW?W??WWW
BBBW??W?W?
??...

output:

NO
NO
NO
NO
NO
NO
NO
YES
WBWBWWWBBW
WBWBWBWWWW
WBWWWBWWWW
WWWWWWWWBB
BBWWBWWWWB
WWWWBWWBWW
WWWWBWWBWW
WBWWWWWBWW
WWWWWWWWWW
BBWWWBBWWW
BBWBBBWWBW
BBWWBWWWWW
WWWBBBBBBW
BWWWBWWWWW
WWWWWWBWWW
WWWBWWWWWW
WWWWWWWWWW
WWWBWWWWBW
WWWBBWWWWW
WWWBWWWWBW
WBWBWWWWWW
BBWWWWWBBW
WWWWWBBBWW
WWWWWWBWWW
WBWBWWWWWW
...

result:

ok ok (1000 test cases)

Test #12:

score: 0
Accepted
time: 80ms
memory: 3904kb

input:

1000
10 100
BBWB??W??B?BWB?BBB??WWWW?B???WBB??WW???WWBW?B??W??BW?BWBBBW?BWBW?WBW?B?WWB??B?B?BBWWWBBBBW?BB???B?WB
??????WWWBWBBB??W??WW??BWBW??W??????WWWB?B??B?????W?B?????W??BBBBWBW??BWWWB???WBWB?BB?WW?B????W?WWB?
WB?BBBW?B??BB?WWW?B??WBB??W?BBW??BB??BB???BB??B??WB??W?B?B?WWWWW?BB??W?W?WBB??B?WWBBB?...

output:

NO
NO
NO
NO
YES
WBBBBBBBWWBWWWBBBBWBBBWBBBBWWBBWBBWWBBBWWBWWBBBBWWWWBBWWWBWWWWWWWWWBWWBBWWBWBBWWBWWBWBWWWWBBBWWWWWBW
WWWBWBWBBBBBBBBWWWWWBWWBBWWWBBBBBWWWWWWWWBWWWBWBWBBBBWWWWWWWWWBBWBBBBWBBWBBWBWWWWWBBWWWWWWWWWWBWWWWW
BBWWWBWWBBWWBBBWBWWWBBWBWWWWWWWBBBWBWBBBWBBBWWWBBBBWWWBWWBBWWWWBWWBWWWWWWBWWWWBWBB...

result:

ok ok (1000 test cases)

Test #13:

score: 0
Accepted
time: 73ms
memory: 3940kb

input:

100
100 100
?WW?WW??WWW??BBW??WW??W???W?W?W?????W?W?BWBW??WBW????W??BB??BW?W??W????WBW?????WWB??BWW????W??W??WW?
B?????WW???B?BWWWB?WWW?WB?BB??????W??W?BWWW?BB??WWBWB?WWW????WW?W??BB?BBWB?W????W???BWWW??BBWWW???BW
W?BW??????WBB?B????W?BBW????BBW????W?W?????B?B??WW??????WWWWW?W??WW?WBW??W??W????BWWB?...

output:

NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
YES
WBBBWBWWBBBBBBWWBBWBBWWBWBWBBWWWBWWWBWBWBWBWBBBWWBWWWWBW...

result:

ok ok (100 test cases)

Test #14:

score: 0
Accepted
time: 95ms
memory: 3872kb

input:

100
100 100
B?B?W?W??BWWW?BWW??W?W??????BBB?WW??WBBWWBWBWBWW?BB?WB?WBWWWBWWB?W??W?W?BW?WW??W??W??W??W?BW??W?WBB?
W?WW???BBWBWWW?B?WBWWWBW?????W????W?WBWWWWWW??W?WW?W?BWB?W?B?W??BB?BW?BBWWW??BWWW?WW?B???W??W?WWB?WW
????WW??BW?B?BB???WWW?WWBBW?W?WBB?W?W??????B?BWWWWW??WWB?WW???W?BBB??W?BW?W??BW??WWWWW...

output:

NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
YES
BBBWBWWBBBBWWBBWBBBBWBBWBBBBBWWBWBWBWBBBWBWWWWBBBWWWBBBWWBBBBWBWBWBWBWWWBWBWWBBBWBBBWBBBBBBWBBBBBBBB
WWWWWWBBWWBBWBBBBBBBBBWWWWBBBBWWWWWBWBWBBBBWWWWBBBBWWWWWWWBBBBBBBBBBBBBWBBBBWBBBBBBBBBWBWBBWWBBBWBWB
WWBWWWBBBBBWWBBBWBBWBBBWWWWBBBBWWBBBBBBBBBWWBBBBWBBBBWW...

result:

ok ok (100 test cases)

Test #15:

score: 0
Accepted
time: 69ms
memory: 3704kb

input:

100
100 100
?BBWBBBB?BBB????BBBWWB???B?BBWBWB?BBBBBBB?W?B?BBB?W?WBBWWBBB?B?B?BB?BB?BBBBBWB?WWBBB?BBBWWB?BB???B?B
B??BBBB????BBBBBWWBBBB??BBW?B?W??BBB?B?BB?BBB??B?B?BWBBWBB?BB?BBBB?BBBBBBWBBWBBBBW?BBBBWBBBWWBBBBBB?
?BBBBWB??B?BB?BB?B?BB?BWB?BBBBBWW?WBBB?BBBWB?B??W??BB?B???BB?B?W?B?BWB?BWWB?WB?WBBB?B?...

output:

NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
YES
WBBBBBBWWBWWWBWBBBWBBBBBWWBBWBBWWBBBWWBWWBBBBBBWWWBWWWWWWWWBWWBBWWBWBWWBWWWBWWWWBBBWWWBWWWWWBWBBBBBB
WWWWWBBBBBBWWBBBWWWWWWWBWWWBWBWWBBBBWWWWWWWWB...

result:

ok ok (100 test cases)

Test #16:

score: 0
Accepted
time: 141ms
memory: 3836kb

input:

10000
10 10
??????????
?W?W??????
??????B???
???????W??
??????B???
??????????
?????B???W
??????????
??????????
???????W??
10 10
???W?WW???
?WWBB?WWBB
?WB??BBWBW
?W?WW?WW?B
BB???B?W??
?B?BWB??BW
BBWBWB?BB?
??BB?BB???
B?W??W????
?BBBB??BW?
10 10
??B?B??W?W
?BBBBW??B?
BBWWBB?B?B
??W??W??B?
B?W?BB???W
?...

output:

YES
WBBBBBBWWB
WWWWWBBBBB
WBBBBBBBWW
BBBWBBWWWW
BBBWWBBBWW
BBBBBBBWWW
WBWWWBWWWW
WWWWBBWWBB
WWBWBWWWBW
WWBWWWWWWW
YES
BBWWBWWWWB
WWWBBWWWBB
WWBBBBBWBW
WWWWWBWWBB
BBWBBBBWBB
BBWBWBWWBW
BBWBWBWBBW
BBBBBBBBBW
BWWBBWWWWW
BBBBBWWBWW
YES
WBBWBWWWBW
WBBBBWBWBB
BBWWBBBBBB
BBWWWWWWBW
BWWWBBBBBW
WWBBBBBWBB
WW...

result:

ok ok (10000 test cases)

Test #17:

score: 0
Accepted
time: 140ms
memory: 3604kb

input:

10000
10 10
WBWWWWBBWW
WBWWW?BWWW
WWWBBBBWWB
BBBBWBBBWW
WBBBBBWBWW
W?BBBBWWWB
BWBBWBBWBB
BBB?WBWWWB
WBWWBBWWWW
BBWWBBBWBB
10 10
B?WW??W??B
B????WWWBB
?BB?W?WWW?
WWW?W?W??W
W?BB??BBW?
B??BW???BB
WWWWW??BW?
?B?BB???W?
??W???WW??
WBB???W???
10 10
??BW?W?WW?
?BBBBBBBW?
?BBBB?BWW?
B?BBBW???B
BWBBWWW?BB
W...

output:

YES
WBWWWWBBWW
WBWWWBBWWW
WWWBBBBWWB
BBBBWBBBWW
WBBBBBWBWW
WWBBBBWWWB
BWBBWBBWBB
BBBWWBWWWB
WBWWBBWWWW
BBWWBBBWBB
YES
BWWWBWWBBB
BBWBBWWWBB
WBBBWWWWWB
WWWBWBWBWW
WWBBBBBBWB
BWBBWBBBBB
WWWWWWBBWW
WBWBBBBWWW
BBWBWWWWWW
WBBBBWWBWW
YES
BBBWWWBWWB
WBBBBBBBWW
WBBBBWBWWW
BBBBBWWWWB
BWBBWWWWBB
WWWBBWWWBB
BW...

result:

ok ok (10000 test cases)

Test #18:

score: 0
Accepted
time: 165ms
memory: 3680kb

input:

1000
100 10
W???W?BBW?
WW??BWWW??
WBB?B?W?W?
W?BB???WWB
?WWB?WW??W
W??W????WB
BW??BBWBB?
BB???W?WBB
???WBW?WW?
?WBB?WBB??
?WB?BB?WBW
W?B?WB?WB?
?BB?WWWWBB
WB??BBWW?W
WB?BW?BWBB
??W?WBWWW?
??W?BBWBB?
WW??WWW?B?
BW??BB??W?
BW??W?W?WW
??BBWW???W
BB??BBWWBW
BBW??BBWWW
??B?WBW?B?
?B?BB?B??W
W??BW?BWBW
WW...

output:

YES
WBWBWWBBWW
WWWBBWWWWB
WBBBBBWWWB
WWBBBBBWWB
BWWBWWWWWW
WWWWWBBBWB
BWWBBBWBBB
BBBBBWWWBB
BWBWBWWWWW
WWBBBWBBBB
WWBWBBBWBW
WBBWWBBWBW
WBBWWWWWBB
WBBBBBWWWW
WBBBWBBWBB
WBWWWBWWWW
BBWBBBWBBW
WWWBWWWBBW
BWWBBBWWWW
BWWWWWWWWW
BBBBWWWWWW
BBWBBBWWBW
BBWBWBBWWW
BBBBWBWWBW
BBWBBBBWWW
WBWBWBBWBW
WWWBWWBBBW...

result:

ok ok (1000 test cases)

Test #19:

score: 0
Accepted
time: 161ms
memory: 3668kb

input:

1000
10 100
?????????BBW??????B??WWWW??WW????????WW???W?WBBB????????W?B?W???W?W??W???????B?BW?????B??????B??????
??????B?W??W?W??B?????WBWB?W?????????????WWB????WWW??????W?????????????????W????W?W????W???W?W??B???
BB?B???WWW?W?WBW????????WW???B???B???BB?????WW?????????BB?????B??B??W????B?????B???BW?...

output:

YES
BWBWBBWBWBBWBBBBWBBBWWWWWBBWWBWBWWWBWWWWBBWWWBBBWWWBWBWWWBBBWWBBWWWWWWWWWWWBBBWBWWWBWBBWBWWWBBWBBWBB
BWBBBBBBWBBWBWBBBBBWWBWBWBBWBBWBWBWBBBWWWWWBBBBBWWWWWWWWWWWWWWWBBBWBWWWWWWWWBBBBWWWBBBWWBBBWWWWWBBBW
BBBBBBWWWWWWBWBWWWBBBBBBWWWWWBWBBBWBWBBWWBWBWWWBBWWBBBWBBWWBWWBBBBWWWBBBWBBBBWBBWWWBWWWBBWBBBB...

result:

ok ok (1000 test cases)

Test #20:

score: 0
Accepted
time: 5369ms
memory: 3676kb

input:

100
100 100
????W?????W?W????B???W???B????????????????????????????????WW????W?W??????W?BB??B??????????WB????W???
?????B??W???????????????B?????????B????????????????????????W??????????????BW??????B?????????????????
???B????????????????B????????????????????B??????B??????W?BB?????????????????B??????W??...

output:

YES
BWBWWBBWBWWBWBBBWBBBWWBBBBWBWWWBWWBBWWWWBWBWWBBWBBWWWWWWWWWWBBWWWWWBWBWBWWBBBWWBBWBBWBBBWBWBBBBBWBBW
BBBBWBBWWWWBWBBBWWWBBBBWBWWWWWWWWWBBBBWBBWWWWWWWWBBBWBBWBBBWWWWBWBBBWWWBWWBWBBBBBWBWWWBBWBWWWBWBWBBW
WBBBBBWWWWBBWWBWWWBBBBBWBBWBWWWWBWBBBBWWBBWBBWBWBBBBBBBWWBBBBWBBBBWBWBBBWBBWBBWWWWWWWBBBBBBWWW...

result:

ok ok (100 test cases)

Test #21:

score: 0
Accepted
time: 7423ms
memory: 3700kb

input:

100
100 100
BBBW??W??WBWBW?B????B???BWWB?BB??BB?WWBW?W?????BBBWB?BBBB?WBBBW??WWWW????B?W?B??W?W?BB??W??W?BBB??BB
WWB??WW??B?W?WWWWWW?BWW??BW??BBBWWBB?W?W?BBWWWWBWBW??B?WB?B?BBB?W?WWWB???W??W?BB?BWWBW?WW?BW???W??WB
WBBBWW?W?BW????W??B?BBW?B??WW?BB??B?WWW????W?WW??BW??BBW?BBB?BB??WW??W???WWB??WWWW?BB?...

output:

YES
BBBWBBWBBWBWBWWBWWBWBBWWBWWBWBBWWBBWWWBWWWWWBWBBBBWBWBBBBBWBBBWWWWWWWWWWBBWWWBBWWWWBBBBBWWBWWBBBBBBB
WWBWWWWWBBBWBWWWWWWWBWWWBBWWWBBBWWBBBWBWWBBWWWWBWBWBBBWWBBBBBBBWWBWWWBBBBWWBWWBBBBWWBWWWWWBWWWWWWWWB
WBBBWWWWBBWWBBWWBWBWBBWWBWWWWBBBWWBWWWWWWBWWWWWBWBWBWBBWWBBBWBBWWWWBWWWBWWWBBWWWWWWBBBWWWBBBBW...

result:

ok ok (100 test cases)

Test #22:

score: 0
Accepted
time: 3986ms
memory: 3744kb

input:

100
100 100
?WBWW?W???WWWW?WWWB?BBBBBWWWWBBWWB??B?BB?BWBBWBBBWWWBB?BW?BWBBB??BB???BWBBB?BW?WWBWWWWB??B?BWWWBWBBW
WWW?W?WWWW???BBB??????B?BWBWBB?W??B?W?WWWBWBW?W??WW?B?WBBWW?WWWW??W???BWWB?WWW?W?BBBW??WBBWBW??WW?B?
??BWW?WBBBWBWW?W?WWWW?B???BBBBWBBBBW??W?WWW?BW?BWBWWBBWBBB?BBWBBBB?WBBBBWW?WWWWW??W?WB...

output:

YES
BWBWWWWWWBWWWWBWWWBWBBBBBWWWWBBWWBWBBBBBWBWBBWBBBWWWBBBBWWBWBBBBBBBBWWBWBBBBBWBWWBWWWWBBBBWBWWWBWBBW
WWWWWWWWWWWWWBBBBWWWWBBBBWBWBBWWWBBBWBWWWBWBWWWBWWWBBWWBBWWWWWWWBBWWWWBWWBWWWWBWWBBBWWWWBBWBWBWWWBBB
WBBWWWWBBBWBWWBWWWWWWWBBBBBBBBWBBBBWWBWWWWWBBWBBWBWWBBWBBBWBBWBBBBWWBBBBWWWWWWWWBBWWWBWWWBWBBB...

result:

ok ok (100 test cases)

Test #23:

score: 0
Accepted
time: 80ms
memory: 3924kb

input:

100
100 100
WWWWBBBWWBBBW?BBW?BBB?WWBBB?WWBBBWBBBWBBWBWBWWWWWBBWWWBWBBWWBWBW?BBWBBWBW?WWWBBWWWWWWWW?BW?BBWBBW??B
BWWWWBBB?WBBWW?WWB?BBWBB?BBBBBBBWB?WWBWW?WWBBWWWWBBBWBWBWWWBWBWBWWBWWWBBB?B??WBWWWBBBBBBWBBBBW?WB?WB
B?WBWBBBBWWWWBBWWWB?BBWB??WWBWBB?WBBBBBWWBWW?WBBBBBBBWWBWWWWW?BBWBBB?BBB?WBWBB?BBB??BB...

output:

NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO

result:

ok ok (100 test cases)

Test #24:

score: 0
Accepted
time: 86ms
memory: 3696kb

input:

100
100 100
BBBWW?BWWW?WB?W?WW?????B?WBWWWBWWWBW?BWW?B???B?WWW??BB???BWB??BBB??WWW?W?W??BBBWBWB?W?BBBB??W??B?WWW
?B?WW????W?WB?W??B???WWW?W?B?WBBBWBWB?W?WWWBW?BBWWBBBW?B?W?WB?WWB?BWWWWW??WBWB?B?WBW??WB?WBWWW???B?B
??BWW?WWBWWB??WB?BW?WWBWWW??W????W???W?WB?BWBB?BWBBB?BW?W?WWWWBWBW?WBWBWBW??BBWWW?WBB?...

output:

NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO

result:

ok ok (100 test cases)

Test #25:

score: 0
Accepted
time: 58ms
memory: 3700kb

input:

100
100 100
?BB???B?BBB?WB??B?B??B?BW??BB?BWWW?B?B???WB??B??BB?BBBB?BB????BWB?B??BBBBBBBBBW??BB?BB?B??BBW?B??B?W
?BBB?B?B?BBBBBB?B????B?BB????B??B??BB??BBB?W?BB??BBBBBBB??B??BBB???B?????B?WBB?B??BBBBB?BBBB?BB?B???
BBBW??B??B????BB??BB????B??B??BBBB?BB?B??B???WBB??B?BWB?B?B?B?B?BB?BBB?BWB?????BW???BB...

output:

NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
NO
YES
BBBBBBBWBBBBWBBBWWBWBBWWBBBBWBBBBBWBBBBWBBBBWBWBBBBBWBBBWBBBBBWWBBBWBBBBBWBBBWBWBBBBWBWBBBBBBBWBBWWB
BBBBBBBBBWWBWBBBBWBWBBBBBBBBBBBBBBWWBBBWBBBBBBBBBBBBBBWBBBBBBWWBBBBWWBWBBWBBBBBBBBWBBBBBBBWBBBBBBBBB
BWWBBBB...

result:

ok ok (100 test cases)

Test #26:

score: 0
Accepted
time: 57ms
memory: 3884kb

input:

100
100 100
??B?????????WBWB?B??B????????WB?WW????WBW???W??????????B???BWW?????W??W?B?????W???B????WB???B?W?W???
W?BW??W??W???WWB???BWBW?WB??WWWB?B?WB??B???BWW??B??B????????B??BB??B?????B??W?W??W?B???W?????B????BW
??W????B???BB????????????WB????WB???B??BBB????B???WWB?????WW??B????BBW??W?W???BW?W?W??...

output:

NO
NO
YES
WBBBBBBWBBBBBWWWBBWWBBBBBWBBWWBBBBBWBBBBBWBWBWBWBBBWBBWBWBWWBWWBBBWBWWBBWBBBBBWWWBBWBWWBBWBBWBWBWBWW
WBBBBBBBBBBWWWWWBBBBBBBWBWBBBBBWWBWWWBWWBWWWBBBBBWBWBBBBBBWWBBWWBWWWWWBWWWWBWBBBBBBWBBWWWWBBBBBBBBWB
BBBWWBWWBWBWWBBWBBBBBWWWBBBBWBBWBBWBWWWBBBBBBWWBWWBBBBBBWWWBBBBWWWBBBWBWBWWBWBBBBBWWWBBB...

result:

ok ok (100 test cases)

Test #27:

score: 0
Accepted
time: 110ms
memory: 3712kb

input:

100
100 100
?????W???????????????????B????W????W????????????WB??W?????????????W?????????????B??????????W?BW?W???
W?WW????BB????????????????W????????????????????????W????????????????W?W???????????????W????W????????
????????????W??????????WW????????????????????????W??????W???????B?????????B????W??????...

output:

YES
BBBWWWBWWWBBWWBWBBBWWBBWWBBBWBWWBBBWWWWBBBBWBBWWWBBWWBWBBBWWWBBWBBWWWBBBBWWBWBBBBWBWWWBWBWBWBBWBWBWB
WWWWBBBBBBBWWWBWWBBWBBBWBBWBWBWWWWWWWWWWWBWWWWWWBBBWWWWWWWWWBBWWBBBBWBWBWWBBBBWBBBBWBWWWWWBWWWWBWBWB
WBBWWBBWWWBBWWBBWWWWBWWWWWWWWBWWWBWWWBBWBBBBBWBWWWBBBWBWWWWWWWWBBBWBBBBBBWBWWBWWWBWWWWBWWWBWBW...

result:

ok ok (100 test cases)