QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#273219#5070. Check Pattern is Badsio_WA 9362ms4072kbC++145.1kb2023-12-02 22:07:002023-12-02 22:07:02

Judging History

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

  • [2023-12-02 22:07:02]
  • 评测
  • 测评结果:WA
  • 用时:9362ms
  • 内存:4072kb
  • [2023-12-02 22:07:00]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
#pragma GCC optimize("Ofast,no-stack-protector,fast-math",3)
int t,n,m,k;
char a[105][105],tmp[105][105];
struct node{int x,y;};
vector<node> v;
char p[2]={'B','W'};
int dx[8]={0,0,1,1,1,-1,-1,-1};
int dy[8]={1,-1,0,1,-1,0,1,-1};
void output()
{
    // if(t==10000) return ;
    cout<<"YES\n";
    for(int i=1;i<=n;i++,cout<<"\n")
        for(int j=1;j<=m;j++) cout<<tmp[i][j];
}
queue<node> q;
char check(int x,int y)
{
    char ans1='?',ans2='?',ans3='?',ans4='?';
    // cout<<"xsa";
    // cout<<ans1<<" "<<ans2<<" "<<ans3<<" "<<ans4<<"\n";
    if(x>1&&y>1&&tmp[x-1][y-1]=='B'&&tmp[x-1][y]=='W'&&tmp[x][y-1]=='W') ans1='B';
    else if(x>1&&y>1&&tmp[x-1][y-1]=='W'&&tmp[x-1][y]=='B'&&tmp[x][y-1]=='B') ans1='W';
    else ans1='?';
    if(x>1&&y<m&&tmp[x-1][y]=='B'&&tmp[x-1][y+1]=='W'&&tmp[x][y+1]=='B') ans2='W';
    else if(x>1&&y<m&&tmp[x-1][y]=='W'&&tmp[x-1][y+1]=='B'&&tmp[x][y+1]=='W') ans2='B';
    else ans2='?';
    if(x<n&&y>1&&tmp[x][y-1]=='B'&&tmp[x+1][y-1]=='W'&&tmp[x+1][y]=='B') ans3='W';
    else if(x>1&&y<m&&tmp[x][y-1]=='W'&&tmp[x+1][y-1]=='B'&&tmp[x+1][y]=='W') ans3='B';
    else ans3='?';
    if(x<n&&y<m&&tmp[x+1][y+1]=='B'&&tmp[x+1][y]=='W'&&tmp[x][y+1]=='W') ans4='B';
    else if(x<n&&y<m&&tmp[x+1][y+1]=='W'&&tmp[x+1][y]=='B'&&tmp[x][y+1]=='B') ans4='W';
    else ans4='?';
    if(ans1=='?'&&ans2=='?'&&ans3=='?'&&ans4=='?') return '?';
    else if(ans1!='B'&&ans2!='B'&&ans3!='B'&&ans4!='B') return 'B';
    else if(ans1!='W'&&ans2!='W'&&ans3!='W'&&ans4!='W') return 'W';
    else return '!';
}
bool cmp(node a,node b){return a.x+a.y<b.x+b.y;}
int main()
{
    // freopen("a.in","r",stdin);
    // freopen("a.out","w",stdout);
    ios::sync_with_stdio(0);
    cin.tie(0);cout.tie(0);
    srand(time(0));
    cin>>t;
    for(int l=1;l<=t;l++)
    {
        v.clear();
        cin>>n>>m;
        for(int i=1;i<=n;i++)
            for(int j=1;j<=m;j++)
            {
                cin>>a[i][j];
                if(a[i][j]=='?') v.push_back({i,j});
            }
        for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) tmp[i][j]=a[i][j];
        int flag=0;
        for(int i=0;i<v.size();i++)
        {
            if(check(v[i].x,v[i].y)!='?'&&check(v[i].x,v[i].y)!='!') tmp[v[i].x][v[i].y]=check(v[i].x,v[i].y);
            else continue;
        }
        for(int c=1;c<=600&&flag==0;c++)
        {
            for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) tmp[i][j]=a[i][j];
            for(int i=0;i<v.size();i++)
            {
                if(tmp[v[i].x][v[i].y]!='?') continue;
                int f=0;
                char ans=check(v[i].x,v[i].y);
                if(ans=='!'){tmp[v[i].x][v[i].y]='B';break;}
                if(ans=='?') tmp[v[i].x][v[i].y]=p[rand()%2];
                else tmp[v[i].x][v[i].y]=ans;
            }
            for(int i=0;i<v.size();i++)
            {
                if(tmp[v[i].x][v[i].y]!='?') continue;
                int f=0;
                char ans=check(v[i].x,v[i].y);
                if(ans=='!'){tmp[v[i].x][v[i].y]='B';break;}
                if(ans=='?') tmp[v[i].x][v[i].y]=p[rand()%2];
                else tmp[v[i].x][v[i].y]=ans;
            }
            for(int i=(int)v.size()-1;i>0;i--)
            {
                if(tmp[v[i].x][v[i].y]!='?') continue;
                int f=0;
                char ans=check(v[i].x,v[i].y);
                if(ans=='!'){tmp[v[i].x][v[i].y]='B';break;}
                if(ans=='?') tmp[v[i].x][v[i].y]=p[rand()%2];
                else tmp[v[i].x][v[i].y]=ans;
            }
            for(int i=(int)v.size()-1;i>0;i--)
            {
                if(tmp[v[i].x][v[i].y]!='?') continue;
                int f=0;
                char ans=check(v[i].x,v[i].y);
                if(ans=='!'){tmp[v[i].x][v[i].y]='B';break;}
                if(ans=='?') tmp[v[i].x][v[i].y]=p[rand()%2];
                else tmp[v[i].x][v[i].y]=ans;
            }
            int f=0;
            for(int i=1;i<n;i++)
                for(int j=1;j<m;j++)
                    if(tmp[i][j]==tmp[i+1][j+1]&&tmp[i][j+1]==tmp[i+1][j]&&tmp[i][j]!=tmp[i][j+1]) f=1;
            // for(int i=1;i<=n;i++) for(int j=1;j<=m;j++) if(f==0&&tmp[i][j]=='?')
            // {
            //     f=1;
            //     cout<<n<<" "<<m<<"\n";
            //     for(int i=1;i<=n;i++,cout<<"\n") for(int j=1;j<=m;j++) cout<<a[i][j];
            //     for(int i=1;i<=n;i++,cout<<"\n") for(int j=1;j<=m;j++) cout<<tmp[i][j];
            //     for(int i=0;i<v.size();i++) cout<<'('<<v[i].x<<","<<v[i].y<<")"<<" ";
            //     cout<<"\n";
            //     cout<<check(i,j)<<"\n";
            //     for(int i=1;i<=n;i++,cout<<"\n") for(int j=1;j<=m;j++) cout<<tmp[i][j];
            // }
            if(f==1) continue;
            flag=1;
            output();
            break;
        }
        if(flag==0) cout<<"NO\n";
    }
}
/*
5
2 6
??????
W???B?
2 6
??????
W???B?
2 6
??????
W???B?
5 10
?WW????W??
BW?W???WBW
BW??WB????
???W??????
?W????B???
5 10
?WW????W??
BW?W???WBW
BW??WB????
???W??????
?W????B???
*/

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 3632kb

input:

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

output:

YES
WB
BB
NO
YES
BWW
WWW
BWB

result:

ok ok (3 test cases)

Test #2:

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

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
WW
BB
BB
WW
BB
YES
BW
BB
BB
BW
WW
BW
NO
NO
YES
B
W
W
B
B
W
W
W
B
W
YES
WBWW
WWWB
WWWW
WWBW
BWWW
BWWW
WWWW
WWBW
BWWW
BWBW
YES
WBW
WBB
BBB
BWW
WWW
WWW
BBB
BWB
YES
W
B
W
W
YES
WBBB
WWWB
YES
BWBBBB
WWWWWB
YES
WWWWW
YES
BWWBBW
WWBBBB
BBBWBB
WWWWBW
YES
W
YES
BWB
BBB
WBW
BBB
WWB
BBB
BWW
WWB...

result:

ok ok (10000 test cases)

Test #3:

score: 0
Accepted
time: 470ms
memory: 3936kb

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
W
B
B
B
B
B
B
W
YES
WBBB
BBBB
WBWW
WWWB
WBWW
WBWW
WWWW
WWWW
WWWW
YES
BW
BB
BB
YES
WWWBWWB
WWWBWWW
NO
NO
YES
WWB
BWW
BBB
WWW
WWW
YES
WWBWWWWBW
WWBBWWWBW
WBBWWWBBW
WWWWWBBWW
BWBWWWWWW
BWBBWWWWW
WWBBWWWWB
YES
WBWBBWW
BBBBWWW
BWWWWWW
BWWWWBW
BBBBWWW
WWWBWBB
WWWBWWB
WWWWWWB
BWWBBWW
YES
WB
WB
W...

result:

ok ok (10000 test cases)

Test #4:

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

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
WBBWBBW
WBBBBBB
WBBBBBB
WWWBWWB
WBBBBBB
BBWBWWB
BWWBBBB
YES
WWWWWW
WBBWWW
WWWWWW
WWWWWW
WWWBWB
WWWWWB
WWWWWB
WWWWWW
WWWWBW
WWWWWW
YES
WBWBWW
BBBBBB
YES
BBBWBWWB
YES
WB
WB
BB
BB
BW
YES
WWWWB
BWWWB
BBWWB
WWWWW
WBWBW
WWWBB
WWWWB
NO
YES
WWWW
WBBW
WWBW
WWWW
WWWB
BWWW
WWBB
WBBW
WWWW
WBWB
YES
BWWBBB
BW...

result:

ok ok (10000 test cases)

Test #5:

score: 0
Accepted
time: 452ms
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
WWWBBWBBB
WWBBBBBBW
BBBWWBWBB
WWWWWWWWW
WWWBWWWWW
WBWWWWWWW
BBWWWWBWB
YES
BWBBBBB
BWBWWBW
BWBBWBW
YES
BBBWWB
YES
W
W
W
B
B
W
B
NO
NO
YES
WBBBBBB
NO
YES
WBB
BBB
BBB
WBB
BBW
BWW
BBB
NO
YES
BBB
BWB
WWB
BBB
WBW
WBW
WBB
BBW
BBB
BWB
YES
WW
BB
BB
BW
BB
BW
BB
NO
YES
BB
BB
BW
BB
BB
WB
BB
BB
NO
YES
...

result:

ok ok (10000 test cases)

Test #6:

score: 0
Accepted
time: 469ms
memory: 3972kb

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
B
W
B
YES
WBWWBBBBWB
YES
WBWBWWBW
WBWWWBBW
WWWWWWBB
BBBWBBBB
WBBBBBBW
YES
WB
BB
WB
BB
WW
WW
YES
WWWWBWWBWW
YES
BWW
WWB
BBB
WBW
NO
YES
WWBBWW
NO
YES
B
B
B
W
W
B
B
B
B
YES
WWWWWWWWW
WWWWWWBWB
WWWWWBBBB
WBWWWWWWW
BBWBWBWWB
WBWWWBBWW
WWWWWWBWW
WWWWBWWWW
YES
WWBW
WWBW
WBBB
WBWB
WWWB
WBWW
...

result:

ok ok (10000 test cases)

Test #7:

score: 0
Accepted
time: 3131ms
memory: 3932kb

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
WBWBWWBWWW
WWWWWWWWWB
WBWBBWWWWW
WWWWWWWWWW
WWBWWWBWWW
BWWWBWWWBW
WWBBBBWBBB
WWWWWWWWBW
WWBWBBWWWW
WWWWWWWBWW
NO
YES
WBBBWBWWWB
WWWBWBBWWB
BWBBWWBBWW
BBBBWWBBBW
WBWBBWBBWW
BBWBBBBWWB
BWWBWWBBBB
BWBBBWBWBB
WWBWBBBWBW
WWBWWWBBBB
YES
BBWBBBWWBB
BBWWWBBBBB
WBWBWWBBBW
WBBBWBBBBB
BBWBBBBWBB
WBWB...

result:

ok ok (10000 test cases)

Test #8:

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

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
BBWBBWWBBW
BBWWWWBBBB
BBWWBBBBBB
WBWBBWWBBB
BBWBWWWWWW
BWWWWBBBBB
BBWBBBBWBB
BBBBBBWWBB
BWBBBBBBBW
NO
YES
WWWWWBWBBB
BWWWWBWBWW
WWWWWWWWWW
BWWBWWWWBB
WWBBWBBBBW
BWWBWBWWWW
WWBBWWWWBW
WWWWWBWWWW
WBWWWBWWBW
WBBWWWWWBB
YES
BWBWWWWWWW
BWWWBWBWBW
WWBWWWWWWW
WWBBBWWWWW
WWWWWWWBWW
WWWWWWBBWW...

result:

ok ok (10000 test cases)

Test #9:

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

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
WWWWBWBWBBBBBWWBWBBWWBBBWBWBWWBWBWWWBWBBBBBBBWBBBBBWBBBWBWWWBBWBBBWWBBBBBWWBBBWWWWWBWWWBWWBWBBWBWWBW
YES
WWBWWWBBBBBBBBWBWBBWWWWBBBBBWBBWBBBBBWWBBBBBBWBBWBBWWWWWWWBBBBBWWBBWBBBWWWBBBBBBWWWBWBWBBWWBBBBBBBWB
YES
WBBBWBBBBBBBWBBBBBBBBWWWBBBWBWBBBWBBWBBWWBWWBBWBBBBWBWBWBWWBBBBBBBBBBBBBBBBBWWBBWBWWBB...

result:

ok ok (10000 test cases)

Test #10:

score: 0
Accepted
time: 56ms
memory: 3716kb

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
W
B
B
B
W
B
B
B
B
W
B
B
B
B
W
B
W
B
B
B
W
B
W
B
B
W
B
W
W
W
W
W
B
W
B
B
B
W
W
B
B
B
B
W
W
W
W
B
B
B
B
B
W
B
B
B
W
W
B
W
B
B
B
W
B
W
B
B
B
B
W
B
W
W
B
B
W
B
W
W
B
B
B
B
B
W
B
W
W
W
B
W
B
B
B
B
W
YES
B
W
W
W
W
W
W
W
W
W
B
W
W
W
B
B
B
W
B
B
W
W
W
W
B
W
W
B
W
W
B
W
W
W
W
W
W
W
W
W
B
W
B
W
B
B
...

result:

ok ok (10000 test cases)

Test #11:

score: 0
Accepted
time: 9362ms
memory: 3732kb

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
BBWWWWWBBW
WBWBWWWWWW
WBWWWBWBWW
WWWWWWWWWB
BWWWBWWWWW
WWWWWWWWWW
WWWWBWWWWW
WBWWWWWBWW
WWWWBWWWWW
WWWWWWBWBW
BBWWBBBWBW
BBWWBWBWWW
WWWWWWWWBW
BWWWWWWWWW
WWWWBWWWBW
WWWBBBWWWW
WWWBWWWWWW
WWWWWBWWBB
WWWBWWWWWW
WWWWWWWWBW
WBWWWWWWWW
WBWWWBWBBW
WBWBWBWWWW
WWWWWWWWWB
WBWBWWBWWW
...

result:

ok ok (1000 test cases)

Test #12:

score: 0
Accepted
time: 8514ms
memory: 3956kb

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
BWBBWBBWBBWWBBWWWWBBWWWBBBBBBWWWWBBBBWWBBWBWWBWWWWWWWBBBBBWBWBBWBWBWBBWBBBWBBBBBBBWBWWBWBBWBBWWWBWBB
BWWBWWWWWBBWWBBBWBBBBWWWWBBWBWBBBBBWBBWWWWBBBBBWBBWBBBWBWWWBWBWWWWBWWBWWWWWWWBBWWWWWWWWWBWWWWWWWWWBW
BWWWWWWWWWBBBBBBWWBBWWWWWWBBBBBBBBWWBWWWBWWBBWBWWBWWWBBBWBBBWWWBBBBWWWWWWBBWBBWWWB...

result:

ok ok (1000 test cases)

Test #13:

score: 0
Accepted
time: 4370ms
memory: 3784kb

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
BBBBWBWBBBBBBBWWWBBBBBBBBWBBWWWBBBBBBBBWBWBWWBBBWBBBWWWB...

result:

ok ok (100 test cases)

Test #14:

score: 0
Accepted
time: 4720ms
memory: 3788kb

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
WBBWBBBWBWBBBBBBBBWBBBBWBWWWBBBBBBBWWBBBWBWBBBWBBBWBBBBWWBBWWBWBWWBWBBWWBBWBBBBBBBBWBBWBBBBWBBBWBWBW
WBBBBBBWWWWBBBBBBBBBBBWWBWBBBWWBBBWWBBWBBBBBWWWBWBBBWWWWBBBBBBBBBBBBBBBWBBBBBWWBWBBBBWWBWWBBBBWWBBBB
BBWBBWWWBBBBWBBBWBWBWBBWWWWWWWBBBBBBBBBBBBWWWBWBWBBBBBW...

result:

ok ok (100 test cases)

Test #15:

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

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
BWWBWBBBBBWWWWWBBWBBBBWWBWWBBWWBWWWBWWBWWWBBBWBBBBBBWBWWWBWWWBWWWBWBWBBWWBWWWBBWBBBWBWWBWBBBWBWBBBBB
WWWBBBBBWBBBWBBBWWBWWBWBBBWBBWBBWWBBWWBWBBBBW...

result:

ok ok (100 test cases)

Test #16:

score: 0
Accepted
time: 77ms
memory: 3708kb

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
WBWBWBWBWB
WWWWWBBBWB
WWWWWBBWWW
WWWWBBWWWW
BBBBBBBBWB
WWBWWBWBWB
WWWWBBBBWW
WWBBBWBBBB
BBBBBBBWWW
BWBWWWWWWW
YES
WBWWWWWWBB
WWWBBBWWBB
BWBBBBBWBW
WWWWWBWWBB
BBWWWBWWWW
WBWBWBBBBW
BBWBWBBBBB
WBBBWBBWWB
BBWWWWBBBB
BBBBBWWBWB
YES
WWBWBWWWBW
BBBBBWBWBW
BBWWBBBBBB
BBWBBWWBBW
BBWBBBBBBW
WWWWWBBWBB
WW...

result:

ok ok (10000 test cases)

Test #17:

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

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
WBWWWWBWWW
WWWBBBBWWB
BBBBWBBBWW
WBBBBBWBWW
WWBBBBWWWB
BWBBWBBWBB
BBBWWBWWWB
WBWWBBWWWW
BBWWBBBWBB
YES
BBWWWBWWBB
BWWBWWWWBB
BBBBWWWWWB
WWWBWBWWWW
WBBBWBBBWW
BBWBWWWBBB
WWWWWBWBWW
WBWBBBWWWB
WWWWBBWWBB
WBBBBBWWBW
YES
WBBWWWWWWB
WBBBBBBBWB
WBBBBBBWWW
BBBBBWWWWB
BWBBWWWBBB
WWWBBWWWBB
BW...

result:

ok ok (10000 test cases)

Test #18:

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

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
WWWWWWBBWB
WWBWBWWWWW
WBBWBWWBWB
WBBBBWWWWB
WWWBBWWBWW
WWWWWWWBWB
BWWBBBWBBB
BBWBBWWWBB
WWWWBWWWWB
BWBBBWBBBB
BWBBBBBWBW
WWBBWBBWBW
BBBBWWWWBB
WBWBBBWWBW
WBBBWBBWBB
BBWWWBWWWB
WWWBBBWBBB
WWBBWWWWBB
BWBBBBBWWW
BWWWWBWWWW
WWBBWWWBBW
BBBBBBWWBW
BBWWBBBWWW
BBBWWBWWBW
BBBBBBBBBW
WWWBWWBWBW
WWWWWWBBBW...

result:

ok ok (1000 test cases)

Test #19:

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

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
WBWBWBWBWBBWBBBWBWBWWWWWWWWWWBWWWWWWBWWWWWWBWBBBBBBBWBWWWBBWWWBWWBWWBWWWWBBWWBBBWBWBBBBBBBBBBBWWWBWB
WWWWWBBBWWWWWWWWBBBWWBWBWBBWBBBBWWBWWWWWWWWBWWBBWWWBBBWWWWWWWBBWBBBBBBWWBBWWWWWWWBWBBWWWBBBWWWWBBBWB
BBBBBBWWWWWWWWBWWBWWWBWBWWWWBBWWWBBWWBBBWWBBWWBBBBBBBBWBBBBBWWBWBBBWWBBBBBBBBBWBWWWBWWWBBBWWBB...

result:

ok ok (1000 test cases)

Test #20:

score: -100
Wrong Answer
time: 5677ms
memory: 4072kb

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
WWWBWBBBWBWWWWWBWBWBBWWWBBBWBBBWBWWWBWBWWBWWWWBWWBBBWBWBBBWWWBBBWWWBWWWWBWBBBWBBWWBBBWBWBWWBWWBBWBBB
BBWBBBBBWWWWWWWBWBWWBBWWBWWWBWBBBWBWBWWWBBBBBWBBBBBWWBBBBBBWBBWBWBWBBBWBBWBWBBBWWWBWWWWWWWBBBWWBBBWB
WWWBBWBBBBBBBBWBBBWWBWWWBBBWWWBWBBBWWWWBBBBWWWWBBWWWBBBWBBBBBWWBBBWWWBWBBWWWBWBWWWBWBBBBBWWBWW...

result:

wrong answer ans finds the answer, but out doesn't (test case 2)