QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#273208#5070. Check Pattern is Badsio_WA 4731ms3740kbC++145.1kb2023-12-02 22:03:082023-12-02 22:03:08

Judging History

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

  • [2023-12-02 22:03:08]
  • 评测
  • 测评结果:WA
  • 用时:4731ms
  • 内存:3740kb
  • [2023-12-02 22:03:08]
  • 提交

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<=300&&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: 3584kb

input:

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

output:

YES
WB
WB
NO
YES
BWW
WWW
WWW

result:

ok ok (3 test cases)

Test #2:

score: 0
Accepted
time: 254ms
memory: 3476kb

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
BW
WW
BB
YES
BB
BB
BW
BW
WW
BW
NO
NO
YES
B
W
W
B
B
W
W
W
B
B
YES
BWWW
WWWB
WWWB
WBWW
WWWB
WWWW
WWWW
WWWW
WBBW
WWWW
YES
WBW
WWW
BWW
BWB
WWW
WWW
WBW
WWW
YES
W
B
B
B
YES
WBWB
WWWB
YES
BWWBBB
BWWBWB
YES
WBWWW
YES
BWWBWW
WWBBBB
BBBWBB
WWWWWW
YES
B
YES
BWB
BBB
WBW
WBB
WWB
BBB
BBW
WBW...

result:

ok ok (10000 test cases)

Test #3:

score: 0
Accepted
time: 248ms
memory: 3532kb

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
W
W
W
B
B
W
B
B
W
YES
BBWB
WBBB
WBBB
WWWB
WWWW
WBWB
WWWW
WWWW
BBWW
YES
BW
BB
BB
YES
BWWBWWB
BWWBBWW
NO
NO
YES
WWB
BWB
BBB
WWW
WWW
YES
BWBWWWWBW
BBBWWWWBB
WWBBWWBBW
WWWWWBBBW
WWBWWWBBW
WWWWWWWWW
BWBWWWBWW
YES
WBWWWWB
WBBBWBB
WWWWWWW
BWWWWBW
BBBBWWW
WWBBWBB
WWWWWWW
WWWWBWB
BWWWBWW
YES
WW
BW
B...

result:

ok ok (10000 test cases)

Test #4:

score: 0
Accepted
time: 246ms
memory: 3628kb

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
BBBBBBW
WBBBBBB
WWWBBBB
BBWWBBB
BBWBBBB
BBWWBBW
YES
WBWWBB
WWWWWW
WWWWWW
BWWBWW
WWBBWB
WBBWWB
WBWWWW
WWWBWW
WWWBBW
WWBBWW
YES
WBBWWW
BBWWBB
YES
BBBWBWWB
YES
WB
WB
BB
BB
BW
YES
WWWBW
BWWBW
BBWWW
WWWWB
WBWWW
WWWBB
WBWWB
NO
YES
WWWW
BWWW
WWBW
WWWW
BWWB
BWWW
WWWB
WBWW
WBWW
WBWB
YES
BWBBBB
BW...

result:

ok ok (10000 test cases)

Test #5:

score: 0
Accepted
time: 243ms
memory: 3548kb

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
WWWBBBWBB
BWBBBBWBW
BBBWWBWBB
WWWWWWWWW
WWWBWWWBW
BBWWWWWWW
BBWWWWBWB
YES
BWBBBBW
BWWWWBW
BBWBWBW
YES
WBWWWB
YES
W
W
W
B
W
W
W
NO
NO
YES
WBBWBBB
NO
YES
WBB
BBB
BBB
BWB
BWW
WWW
BBB
NO
YES
BBB
BWB
WWB
WBB
BBW
BWW
BWB
BBB
BBB
BWB
YES
WW
WB
BB
WW
WB
BB
WB
NO
YES
BB
BB
BW
BB
BB
WB
BB
BB
NO
YES
...

result:

ok ok (10000 test cases)

Test #6:

score: 0
Accepted
time: 254ms
memory: 3568kb

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
WBBWBWBBWB
YES
WWWWWWBW
WBBWWBBW
BBWWBBBB
BBBWBBBB
WBBBBBBB
YES
WB
BB
WB
WB
WW
WB
YES
WWBWBWWBWW
YES
BWB
BWB
BWB
BWW
NO
YES
WWBWWB
NO
YES
B
B
B
W
W
B
B
W
B
YES
WWWWWWBWW
WWBBWBBWB
WWWWWWBBB
WBWWWWWWW
WWWBWWWWB
WWWWWWWWW
BWWWWWBWW
WWWWWWWWW
YES
WWBB
WWWW
WWWB
WBWB
WWWW
WBWW
...

result:

ok ok (10000 test cases)

Test #7:

score: 0
Accepted
time: 1659ms
memory: 3572kb

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
WWWBWWBWWW
WWWBWBBBWB
BBWBWWWWWB
WWWWWWBWWW
BWBWWWWWWW
BWWWWWWWBW
BWWWBWWBBW
BWWWBWWWBB
WWWWBWWWBB
WWWWBBBBBW
NO
YES
WBBBWBWWWB
WWWBBBBBWB
BWBBWWBBWB
BBBBWWBWWW
WBBBBWBBWB
BBBBBWWBBB
BWWWWWBBBB
BBBBBWBWBB
BWBBBBBWWB
WWBWWWBBWW
YES
BBWBBBWWBB
BWWWWBBBBB
BWBBBBBBBW
WWBWBBBBBB
BWBBBWBBBB
BBBB...

result:

ok ok (10000 test cases)

Test #8:

score: 0
Accepted
time: 1602ms
memory: 3592kb

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
BBBBBWBBBB
WWWWWWWBWB
BBWWWWBBBB
WBBBBBBBBW
WBWBBBWBBB
WBWBBWWWWW
BBBBBBBBWB
WBWWBBBBWB
BBBBBBBBBB
BWBBBBBBBW
NO
YES
WWWWWBBBBB
BWWWWBWBWW
BWWWWWWBWW
BWWBWWWWWB
WWBBWBBWWW
BWWBWBBWWW
BWWBWWWWBW
WWWWWBWWWW
BBWWWBWWBW
WBBWWWWWBB
YES
BWBWWWBWWW
WWWWWWBWBB
WWBBWWWWBB
WWWWWWWWWW
BWWBWWWBWW
WWWWWWBBWW...

result:

ok ok (10000 test cases)

Test #9:

score: 0
Accepted
time: 37ms
memory: 3600kb

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
WWWWBWBWBBBBBWWBWBBWWWWBWBBBWWBWBBWWBWBBBBBBBBBBBBBWBBBWBWWWBBWBBBWWBWBBBWBWWBWBBWBWWBBBWWBWBWWBWWBW
YES
WWBWBWBBBBBBBBWBWBWBWWWBWBBBBBBWBBBBWWWWBBWBBWBWWBBWBBBWWWBBBBWWWBBWBBWWWWBBBBBBWWWBWBWWBBWBBBBBBBWB
YES
WWWWWWBBBBBBWBBWWBBWBWWWBWBBBBBBWBWBBBBWWBWWBWWBBBBBBWWWWBBWBBBWBBBBBBWBWBBWWWWWWBBWBB...

result:

ok ok (10000 test cases)

Test #10:

score: 0
Accepted
time: 59ms
memory: 3556kb

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

result:

ok ok (10000 test cases)

Test #11:

score: 0
Accepted
time: 4731ms
memory: 3628kb

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
WBWWWWWBBW
WBWWWBWWWW
WWWBWBWWWW
WWWWWWWBWW
BWWWBWWWWB
WWWWBWWWWW
WWWWBWWWWW
WBWWWWWBWW
WWWBBWWWWW
BWWWWWWWBW
BBWBBWBWBB
BBWWBWWWWW
BBWWWWWBBW
BWWWWBWWWW
WWWWWWWWBW
WWWBWWWWWW
WWWBWWWWBB
WWWWWWWWBB
WWWBWWWWWW
WWWBWWBWBW
BWWWWWWWWW
WWBBWWWBWB
WBBWWWWBWW
WWWWBWWWWB
WBWWWWWBWW
...

result:

ok ok (1000 test cases)

Test #12:

score: 0
Accepted
time: 4344ms
memory: 3632kb

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
BBBBWWWWBWBWBWBBBWBWBWWBBBBBBWBWBBBBWWBBBWWWBWBBWWWWBBBBWBWWWWWWBBBWWBWWBBBBBBWWBWBBBWBBBWBBBWWWBWBW
BBWBWWWBBWWWWWWWWWBWWWWBWWWWBBBBBWWBBWWBWWBBBBBWWWWWWBBBWBBBWWBBBWWWBBWWWWWWBWWWBWWBBWBBWWWWBBBWWWBW
BBWBWWBBWWBWBWBWBWBWBWWBWWBWWBWBBWBBBWBBWBBBBWWWWBBWBBBBWWBBBWWWBWWWWBWWBBBBBBWBBB...

result:

ok ok (1000 test cases)

Test #13:

score: 0
Accepted
time: 2209ms
memory: 3652kb

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

result:

ok ok (100 test cases)

Test #14:

score: 0
Accepted
time: 2382ms
memory: 3592kb

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
WBBBBBWBBWBBWBBWBBWBBBBWBWBWBBWBBBBWBBWBWBWWWWWBBWWWBWBBWWBBWWWBWWBWBWWBBWWBWBBBBBBWWBWBBBBBBBBWBBWB
WWWBWBBBWWBBBBBBBBBBBBWWBWBBBWWBBWBWBWWBBBBWWBBBBBWWBWWWWWWBBBBBWBBBBBBBBBBBWBBBWBBBBBBBWBBWBBBWBWWB
WWBBBBBBBBBBWBBBWBBBBBBBBWWBWWBBWWBBBWBBBBWWBBBWWBBBBBW...

result:

ok ok (100 test cases)

Test #15:

score: 0
Accepted
time: 2596ms
memory: 3740kb

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
BWBWWBBWWWWWBBWBBWBWWWBBWWWBBWWBWBWWWBWWWBBBBBBBWBBBBBWWWBWWWWWWWBBBBBWBBWBWBWWWWWBWWWWWBWBBWWWBBBBB
BWWWBBBBWBWWWBWBWWBWWBBWWBWBWWWBWBBBBBBBBBWWW...

result:

ok ok (100 test cases)

Test #16:

score: 0
Accepted
time: 72ms
memory: 3476kb

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
BBBWBWBBBB
WWWWWWBBBB
WWBBWBBBWB
BBBWWBWWWB
WWWWWBBWBB
WWBBBBBBBW
BBBBBBBWWW
BWBWBBBBBB
WWWWBBBBWW
BWBBBWWWWW
YES
WWWWWWWBBB
BWWBBBWWBB
BWBBBBBWBW
WWBWWBWWBB
BBBBBBBWBB
BBBBWBBBBW
BBWBWBBBBB
BBBBWBBWBW
BWWWWWBBBB
BBBBBWBBWW
YES
WWBWBWBWWW
BBBBBWBWBB
BBWWBBBBBB
WWWBBWWBBW
BBWBBBWWWW
WBBBBBWWBB
WW...

result:

ok ok (10000 test cases)

Test #17:

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

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
BBWWBWWBBB
BWWBBWWWBB
BBBBWWWWWB
WWWBWBWWWW
WWBBWBBBWB
BBBBWBBBBB
WWWWWWWBWB
BBWBBBBBWW
BBWBBWWWWB
WBBBWWWBWW
YES
WWBWWWBWWW
WBBBBBBBWB
BBBBBBBWWB
BBBBBWWWBB
BWBBWWWBBB
WWWBBWWWBB
BW...

result:

ok ok (10000 test cases)

Test #18:

score: -100
Wrong Answer
time: 205ms
memory: 3560kb

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
WWWBBWWWWW
WBBBBBWBWB
WWBBBWWWWB
WWWBBWWBWW
WWWWBBBBWB
BWWWBBWBBB
BBBWBWWWBB
WBBWBWWWWW
WWBBBWBBBB
BWBBBBBWBW
WWBWWBBWBW
WBBBWWWWBB
WBBBBBWWBW
WBBBWBBWBB
BBWBWBWWWW
BWWBBBWBBB
WWBBWWWBBB
BWWBBBBBWB
BWBBWBWWWW
BWBBWWWBBW
BBBBBBWWBW
BBWBBBBWWW
BBBBWBWWBB
BBWBBBBWWW
WBWBWBBWBW
WWWBWWBBBW...

result:

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