QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#273211#5070. Check Pattern is Badsio_WA 7801ms3984kbC++145.1kb2023-12-02 22:04:362023-12-02 22:04:37

Judging History

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

  • [2023-12-02 22:04:37]
  • 评测
  • 测评结果:WA
  • 用时:7801ms
  • 内存:3984kb
  • [2023-12-02 22:04:36]
  • 提交

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<=500&&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: 3924kb

input:

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

output:

YES
BB
WW
NO
YES
BWB
WWW
BWB

result:

ok ok (3 test cases)

Test #2:

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

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
WB
BB
BB
BW
WW
BB
NO
NO
YES
B
W
W
B
B
W
W
W
B
W
YES
WWWW
WBWW
WWWB
WBWW
WWWB
WWWW
WWWW
BWWW
BWWW
BBBW
YES
WBW
WWW
BWW
BWB
WWW
WWW
WWB
BWB
YES
W
B
W
B
YES
BBWB
WWWB
YES
BBWBBB
BWWBWB
YES
WBWWW
YES
BWWBWB
WWBBBB
BBBWBB
WBWWWW
YES
W
YES
BWB
BBB
WBW
BBB
WWB
BBB
BBW
WWW...

result:

ok ok (10000 test cases)

Test #3:

score: 0
Accepted
time: 387ms
memory: 3720kb

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
W
B
W
W
B
W
YES
BBWW
WBBB
WWBB
WWWB
WBWW
WBWW
WWWW
WWWB
BBWB
YES
BW
BB
BB
YES
BWWBWWB
BWWBWWW
NO
NO
YES
WWB
BWW
BBB
WWW
WWB
YES
WWWWWWWBW
WWWBWWBBB
WBWBBWBBW
WWWWBWBWW
BWBWWWWWW
BWBBWWWWW
WWWBBBWWW
YES
WBWBWWW
BBBBWBW
BWBWWWW
BWWWWBB
BBBBWWW
WBWBWBB
WWWWWWB
WWWWWWB
BWWWBWW
YES
WB
BB
W...

result:

ok ok (10000 test cases)

Test #4:

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

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
WWWWBBB
WBBBBWB
WWWBBWW
WBBBBBB
BBWBBWB
BBWBBBB
YES
WBWWWW
WWWWBB
WWWWWW
WWWWWW
WWBBWB
WBBWWW
WWWWBW
WWBWBW
WWWWBW
BWWWWW
YES
BBBBWB
BWWBBB
YES
BBBWBBWW
YES
WB
WB
BB
BB
BW
YES
WBBWB
WWWWB
WBWWB
WWWWB
WBWWW
WWWBB
WBWWB
NO
YES
WWWW
WBBW
WWBB
WBBW
WWWW
BWWW
WWWB
WWWB
WWWW
BBWB
YES
BBWBBB
BW...

result:

ok ok (10000 test cases)

Test #5:

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

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
W
YES
WWWBWBBBB
BWBBWBBBW
BBBBWWWBB
WWWWWWWWB
WWWBBBWWW
BBWWWWWWW
BBWWWWWWB
YES
BBBBBBW
BWWWWWW
BBBBBBW
YES
BBWWWB
YES
W
W
W
B
B
W
B
NO
NO
YES
WBBWBBB
NO
YES
WBB
BBB
BBB
WBB
BBW
BBW
BBB
NO
YES
BBB
BWB
WWW
WBB
BBW
BBW
WBB
BBW
BBB
BWB
YES
WW
WB
BB
WW
WB
BB
WB
NO
YES
BB
BB
BB
BB
BB
BB
BB
WB
NO
YES
...

result:

ok ok (10000 test cases)

Test #6:

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

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
W
B
W
W
B
W
B
YES
WBWBBWWBWB
YES
WWWWWWBB
BBBWWBBW
WWWWWBBW
BBBWBBBB
WBBBBBBW
YES
BB
BB
WB
BB
WW
WB
YES
WWWWBWWBWW
YES
BWB
BWB
BBB
BWW
NO
YES
BWBWBB
NO
YES
B
B
B
W
B
B
B
W
B
YES
WWWWWWBBW
WWWWBWWWW
WWWWBWBBB
WBWWWWWWW
WBWWWBBWB
WWWWWBBWW
BWWWWWBWW
WWWWBWWWB
YES
WBWW
WWWW
WWWB
BBWB
WWWW
BBWB
...

result:

ok ok (10000 test cases)

Test #7:

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

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
BBWBWWBWWW
WWWBWBBBWB
WWWWWWWWWW
WWBWWWWWWW
WWWWWWBWWW
BWWBWWWWBW
BBWBBBWWBW
WBWWWWWWBW
WWWWBWWWWW
BWWWBBWWWW
NO
YES
WBBBWBBBWB
WWWBWBBBWB
BWBBWWBWWW
BBBBWWBBBW
WBWBBWBBWW
BBWBBBBBWB
BWWWWWBBBB
BWWBBWBWBB
BBBBBBBWBB
BBBWWWBBBW
YES
WBBBBBWWBB
BBWWWBBBBB
BBBWWWBBBW
WBBBBBBBBB
WWWBBWBBBB
BBWB...

result:

ok ok (10000 test cases)

Test #8:

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

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
WBBBBWBBBB
WWWBWWWBWW
BBWWWBBBBW
WBBWWBBBWW
WWBBBBWBBB
WBBBWWWWBW
WBBBBBBBBW
BBWWWWBWBW
BWWBBBBBBB
BWBBBBBBBW
NO
YES
BBWWWBWBBB
BWWWBBWBWW
WWWWWWWWWW
WWBBWWBWBB
WWBBWBBBBW
BWWBWWBWWW
WWBBBWWWWW
WWWWBBWWWW
WBBWWBBWBW
WWBWWWWWBB
YES
WWBWWWWWWW
BWWWBWBBWW
WWBWWWWWWW
WWBWBWBWWW
WWWWWWWWWW
WWWWWWBWWB...

result:

ok ok (10000 test cases)

Test #9:

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

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
WWWWBWBWBBBBBWBBWBBWWWBBWBWBWWBWBWWWBWWBBBBBBWBBBBBBBBBWBWWWBBBBBBWWBBBBBWWWBBWBBWWWWBWBWWBWBBWBWWBB
YES
WWBWBWBWBBBBBBWBWBBBBWWBWBBBBBBWWBWBWWWWBWBBBWBWWBBWWWWWWWBBBBBWWBWWBBBWBWBBBBBBWWWWBBWWBBWBBBBBBBWB
YES
WWBWWWBBBBBBBBBBWWWBBWWWBWBBBWBBWWBWWBBBWBWWBWWBBBBWBBBWWWBWBBBBBBBBBBWWWBBWWWWBWBBWBW...

result:

ok ok (10000 test cases)

Test #10:

score: 0
Accepted
time: 60ms
memory: 3720kb

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

result:

ok ok (10000 test cases)

Test #11:

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

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
WWWBWWWBWW
WBWWWBWWWB
WBWBWWWWWW
WWWWWWWWWB
WWWWBWWWWB
WWWWBWWBWW
WWWWBWWBWW
WBWWWWWBWW
WWWWBWWWWW
BBWWWWWWBB
BWWBBWWBBW
BBWWBWWWWW
BBBWBWBWBW
BWWWWWWWWW
WWWWBWBWBB
WWWBBWWWWB
WWWWWWWWWW
WWWBWBWWBW
WWWBWWWWWW
WWWBWBBWBW
BWWBWWWWBW
WWBBWBWBBW
WBBWWBBBWW
WWWWWWWWWB
WBBWWWWBWW
...

result:

ok ok (1000 test cases)

Test #12:

score: 0
Accepted
time: 7098ms
memory: 3984kb

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
WBBWWBBWWWWWWBBBBWBWBWWBBBWBBBBWBBWWBWBWBBWBWBWBWWWWWWBWWWWBWBWWBWWWWWBBWWBWBBWBBBWBWWBBWWWBWWWWBWBB
BBBBWWWWBWBWBBWWWWWWBWWBWWWWBWBBBWWWWWBBBBWWWBBBWWWWBBBBBWBBBBBBBWWBWBBWWWBBBBWWWBWWWWWBBWWBWWWWWWWW
WWWBBWBBBWWWWWWBWBBWBBWWWBWBBBBBBWBWBWWWBWWWWWWWWBWWBWBBWWWWWWWBWWWWWBWWBBBWBWWWBB...

result:

ok ok (1000 test cases)

Test #13:

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

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

result:

ok ok (100 test cases)

Test #14:

score: 0
Accepted
time: 3981ms
memory: 3844kb

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
WBBBWBWBBWBBBBBWWBBWWBBWBWWWBBWBBBWWWBWBWBBWBWBBBBWWBWWBBWBBBBWWWWBWBBWBBBWBBBBBBBBWWBWBBWBWBBBWBBWB
WBBWWBBBWWBBBWBBBBBBWWWWBWBBBWWWBBWBBBWBBBBWWWBBBBBWBBBBBBBBBBBBWBBBBBBBBBBBWWWBWBBBWBWBBWBBBBBWWBWB
BBBBWBBBBBBBBBBBBBWBWBBWBWWBBWBWBBBBWBBBBBWWBBBWWBBBBWB...

result:

ok ok (100 test cases)

Test #15:

score: 0
Accepted
time: 4304ms
memory: 3844kb

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
WWBBBWWBBWBWBWWWWBBBBBBBWBBBBWBWWWBWBWWWWWWWWBBBBBWWBWWWWWWWBBWWWWWWBBWWWBBBBBBWBWBWBWWBWBBWBBBBWWWW
BWWWBWBBBBBBBBBBWWBWBBBBBBBBWWWWBWWWBBBWBWWBW...

result:

ok ok (100 test cases)

Test #16:

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

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
BWWBBBBWWB
BWWWWBWWBB
WWBBBBBWBW
WWBBBWBWWW
BBBWWWBWWW
WBBWWWWWBW
BBBBBBBBBW
WWWBWWWWWW
WWBBBBWWWW
BWBWBBWWWW
YES
WWWWWWWWWB
BWWBBWWWBB
WWBBBBBWBW
WWBWWBWWBB
BBBBBBWWBB
BBWBWBBWBW
BBWBWBBBBW
BBBBBBBWWW
BWWBBWBWWW
BBBBBWBBWB
YES
BBBBBBWWWW
BBBBBWWBBW
BBWWBBBBBB
BBWWBWBBBB
BBWWBBBBBW
BWWBBBWWBB
WW...

result:

ok ok (10000 test cases)

Test #17:

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

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
BWWWWBWBBB
BBBWWWWWBB
WBBBWBWWWW
WWWBWWWBWW
WBBBBBBBWW
BBBBWWWBBB
WWWWWWBBWB
BBWBBBBWWB
BBWWWWWWWW
WBBWBBWWWW
YES
WBBWWWBWWB
BBBBBBBBWB
BBBBBBBWWW
BWBBBWWWBB
BWBBWWWWBB
WWWBBWWWBW
BW...

result:

ok ok (10000 test cases)

Test #18:

score: 0
Accepted
time: 205ms
memory: 3800kb

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
WBWWWWBBWB
WWWBBWWWWB
WBBBBWWBWB
WBBBBWWWWB
WWWBWWWWWW
WWWWWBWBWB
BWWBBBWBBB
BBWBBWWWBB
BWWWBWWWWB
BWBBBWBBBB
BWBBBBBWBW
WWBBWBWWBB
WBBBWWWWBB
WBBBBBWWWW
WBBBWBBWBB
BBWBWBWWWW
BBWBBBWBBW
WWWWWWWWBW
BWBWBBWWWW
BWWWWWWBWW
WWBBWWWWWW
BBBBBBWWBW
BBWWBBBWWW
BBBWWBWWBW
WBBBBBBBBW
WWBBWBBWBW
WWWBWWBBBW...

result:

ok ok (1000 test cases)

Test #19:

score: -100
Wrong Answer
time: 237ms
memory: 3664kb

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
WWWWWBBWWBBWWWWWBBBWWWWWWBWWWWWBWWWWBWWBWBWWWBBBBWBWBWWBWBBBWWWWWBWWWWWBBBWBWBBBWBBBBWBBWWWBBBBWWBWB
WBWWBBBBWBBWBWWWBWWWBWWBWBWWWWWBBBBWBBWWWWWBBBWBWWWWBWWWWWBWWBWWBBBBWBWBWBWWWWBBWBWBBBBWWBWWWWBBBBWB
BBBBBBWWWWBWBWBWBBWWBWWBWWWBBBBBWBWWBBBWWBWWWWWBBWBBBBWBBWBBWBBBBBWWWBBBWBWBWWBBBBWBWWBBWBBBBW...

result:

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