QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#273198#5070. Check Pattern is Badsio_WA 3386ms4072kbC++144.4kb2023-12-02 21:59:152023-12-02 21:59:16

Judging History

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

  • [2023-12-02 21:59:16]
  • 评测
  • 测评结果:WA
  • 用时:3386ms
  • 内存:4072kb
  • [2023-12-02 21:59:15]
  • 提交

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=(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???
*/

詳細信息

Test #1:

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

input:

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

output:

YES
BB
BB
NO
YES
BWB
WWW
WWB

result:

ok ok (3 test cases)

Test #2:

score: 0
Accepted
time: 240ms
memory: 3776kb

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
WB
BB
YES
BW
BB
BB
BW
WW
WB
NO
NO
YES
B
W
W
B
B
W
W
W
B
B
YES
BWWW
WWWW
WWWW
BBWW
BWWW
BWBW
WWWW
BWBW
WWBW
WBBW
YES
WBW
WBB
WBB
WBB
WBW
WBW
WBB
WWB
YES
W
B
B
W
YES
WBWB
WWWB
YES
BWBBBB
BWWWWB
YES
WBWBB
YES
BWBBWB
WWBBBB
BBBWBB
WWWWWW
YES
B
YES
BWB
BBB
WBB
WBB
WWB
BBB
BBW
WBB...

result:

ok ok (10000 test cases)

Test #3:

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

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
W
W
W
B
W
YES
BWBW
WWBW
WBBW
WWBB
BWWW
BBWB
WWWW
WWWW
WBWW
YES
BW
BB
BB
YES
WWWBWWB
BBWWWWW
NO
NO
YES
WWB
BWB
BBB
WWW
WWW
YES
WWWWWWWWW
BBBWWWBWW
WBWWBBBBW
WWWWWBWBB
BWWBWWWWW
WWWBWWWWB
WWWBWBBWW
YES
WBWWBWW
WBBWWWW
WWBWWWW
BWWWWWB
BBBBWWW
WBWBWBB
WWWBWWW
WWWWWWW
BWWBBWW
YES
WB
BB
W...

result:

ok ok (10000 test cases)

Test #4:

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

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
WBWWBBW
WWWBBBB
WBBBBBB
WWBBWWB
WBBBBBB
BBWBWBB
BWWBBBB
YES
WWWWWW
WBWWWB
WWWWWW
WWWBWW
WWWBWW
WBBBBB
WWWWWB
WWWWWW
WWWBBW
BWBBWW
YES
BBWWWW
BBBBBB
YES
WBBWBWWB
YES
WB
WB
BB
BB
WW
YES
WWBBB
BWWBB
BBWWW
WWWWW
WBWBW
WWWBB
WBWWB
NO
YES
WWWW
WBBW
WWBB
WWWB
WWWB
BWWW
WWWB
WWWB
WWWW
BBWB
YES
BBWBBB
BB...

result:

ok ok (10000 test cases)

Test #5:

score: 0
Accepted
time: 229ms
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
WWWBWBBWB
BWBBBBWWW
BBBBWBWBB
WWWWWWWWB
WWWBBWWWW
BBWWWWWWW
BBWWWWBWB
YES
BWBBBBW
BWWWWWW
BWBBWBW
YES
WBWWWB
YES
W
W
W
B
W
W
W
NO
NO
YES
WBBWBBW
NO
YES
WBB
WWB
BBB
BWB
BWB
BWW
BBB
NO
YES
BBB
BWB
WWB
WBB
BBW
BBW
BBB
BWB
BBB
BWB
YES
WW
WB
BB
WW
BB
BW
BB
NO
YES
BB
BB
BW
BB
BB
WB
BB
WB
NO
YES
...

result:

ok ok (10000 test cases)

Test #6:

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

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
WBWWBBWBWB
YES
WWWWWWBB
WBBWWBBW
WBBWBBBW
BBBBBBBB
WBBBBBBB
YES
BB
BB
WB
WB
WW
WW
YES
WWWBBWWBWW
YES
BWB
BWB
BBB
BWW
NO
YES
WBBWWB
NO
YES
B
B
B
W
B
B
B
B
B
YES
WWWWWWWWW
WWBWBWWWB
WWWWWWBWW
WBWWWWWWW
WWWBWWBWW
WWWWWBBWW
WWWWWWBWW
WWWWBWWWB
YES
WWWB
WWWW
WWWB
BBWB
WWWW
WWWB
...

result:

ok ok (10000 test cases)

Test #7:

score: 0
Accepted
time: 1535ms
memory: 3780kb

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
BWWWBWWWWW
BWWWWWWWWB
BBWBWWWWWB
WWWWWWWWWW
WWWBWWBWWB
BWWWWWWWWW
BWWWWBWWBW
BWWWWWWWBW
WWBWWWWWBB
BWWWBWWWWW
NO
YES
WBBBWBWWWB
WWWBWBBWWB
BWBBWWBBBB
BBBBWWBBBW
BBBBBWBBWW
BBWBBBBBBB
BBWBWBBBBB
BWWBWWBWBB
BWBBWBBWBB
BBBWWWBBBW
YES
WBWBBBWBBB
BBBBBBBBBB
WWBWWBBBBB
WBBBBBBBBB
WBBBWWBBBB
BBWB...

result:

ok ok (10000 test cases)

Test #8:

score: 0
Accepted
time: 1476ms
memory: 3748kb

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
WBBBBWBBBW
BBWWWWWBWW
BBWWBWWBBB
WBWBBBBBWW
WBWBBBWBBB
WBWBBBWWBW
BBWBBBBBBB
WBWWWWBBBW
WWWBBBBWBB
BWBBBBBBBB
NO
YES
BBWWWBWBBB
WWWBBBWBWW
WWWWWBWBWW
WWBBWWWWWB
WWBBWBBBWW
BWWBWBWWWW
BWBBWWWWWW
WWWWWBWWWW
BBWWWBBWBW
WBBWWWWWBB
YES
WWBWWWWWWW
WWWWBWBWWW
WWBWWWWWBW
WWBWWWWWWW
WWWWBWWWWW
WWWWBWBWWW...

result:

ok ok (10000 test cases)

Test #9:

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

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
WWWWBWBWBBWBBWBBWBBBWBBBWBWBWWBWBBWWBBBBBBBBBBBBBBBBBBBWBWWWWBWBBBWWBWBBBWBBWBWBWWBWWWBBWBBBBBWWWWBB
YES
BWBWBWBWBBBBWBWBWBWWBWWBWBBBWBBWBBWBBBWBBWBBBWBWWBBWWWBWWBBBBBBWWBWWBBBBBWBBBBBBWBWWWBWBBWBBBBBBBBWB
YES
WWBWWBBBBWBBBBBWWBWWBWWWBBBBBWBBWBWWBBBWBBWWBWWBWWBWBWWWWBWBBBBBWBWBBBBBBBBBBWBBWWWWWB...

result:

ok ok (10000 test cases)

Test #10:

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

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
W
B
B
B
B
B
B
W
B
W
B
B
W
B
W
W
W
W
B
B
B
B
B
B
W
W
B
B
B
B
B
B
W
W
B
B
W
B
B
W
B
B
W
B
W
B
W
B
B
B
W
W
W
B
B
B
B
B
B
W
W
B
B
W
B
B
W
B
B
W
B
B
W
B
B
W
B
B
B
B
B
B
B
W
YES
W
W
W
W
B
W
W
W
W
W
B
W
B
B
B
B
W
W
W
B
W
W
W
W
W
W
B
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: 3386ms
memory: 3956kb

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
BBWBWWWBWW
WBWBWWWWWB
WBWBWBWWWW
WWWWWWWBWW
WBBWBWWWWB
WWWWWWWBWW
WWWWBWWWWW
WBWWWWWWWW
WWWBWWBWBW
BWWWWBBWBB
WWWWBBBBBW
BBWWWWBWWW
BBBWWWBBBW
BWWWBWWBWW
WWWWWWWWWW
WWWBBBWWWW
WWWBWWWWBW
WWWBWBWWBW
WWWBWWWWWW
WWWBWWWWBW
BBBBWWWWBB
BBBWWBWBBB
WBWWWBWBWW
WWWWWWWWWB
WBWWWWBWWW
...

result:

ok ok (1000 test cases)

Test #12:

score: 0
Accepted
time: 3103ms
memory: 3768kb

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
WBBBBBWBBWBWBBBBBBBWWBWBBBWBBWWBBWWWWWWWWBBWBWWBWWWWWBBWBWWWWWWBBBWBBBWWWBBBWBBBBWBBBWWBBWBWBWWWBWWW
BBWBBBWWBBBBBBBWBWWWWWWBBWWWBBWWBWBBBBWWWBWWBWBBWBBWBBBWWWBBWWBBBWWBWBWWBBBWWBWWBBBBBWWBWWWWWWBWWWBW
BWWBWWWBBBBWWBWWBBBBBBWWBWBWBBBBBBBBWBBBBBWWWWBBBBWWBWBWBWWBBWWWWWWWWBWWWBBWBBWBBB...

result:

ok ok (1000 test cases)

Test #13:

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

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

result:

ok ok (100 test cases)

Test #14:

score: 0
Accepted
time: 1497ms
memory: 3848kb

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
WBBWBWWBBBBBBWWBBBWBWBBWBBBBBBWBBBWWWBWBWBBWBBBBWBWBBWWBWWBBBBBBWBBWBBWWWBBWWBBBBBBWWBBBBBBWBWBBBWWB
BBBBBWBBWBWBWWBBBBBBBBBBBWBBWWWBBWWBBBBBBBBBBBWBWBWWBBWWWWWBBBBWWBBBBBBWBBBBWBBBWBBBWBBWWWBBBBBWBBWB
WBBBWWWBBBBBBBBBWBWWBBBWWWWWWBBBWWBBWBBWBBBBWBWWWBWBBWW...

result:

ok ok (100 test cases)

Test #15:

score: 0
Accepted
time: 1638ms
memory: 4072kb

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
WBWBWWBWBWBWWWWBBWBBBBBBWWWWWWBBWBBWBBBWWBBWWWWBBWBBBBWWWBBBWBWWBWBWWBBBBBWWWBWWBWBBWWWWWWWWBWBWBBWW
WWWWWBBBBWWWWWBBBBBWBBWBWBWBWBBBBBWWBWWWBBWWB...

result:

ok ok (100 test cases)

Test #16:

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

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
BBWBWBWWWW
WWWWWBBBWW
BBBWWBBBBW
BBWWBBBWBB
BWWBBWBBBW
BWWWWWWBBW
BBWBBBWBBW
BBBBWBBBWW
WBWWWWWWWW
BBBWWWWWWB
YES
WWWWWWWWWB
WWWBBWWWBB
BWBBBBBWBW
WWBWWBWWBB
BBBBBBWWWW
BBBBWBBWBW
BBWBWBBBBW
BBBBWBBWWW
BBWWWWBWWW
WBBBBWBBWW
YES
WBBWBBBWBW
BBBBBWBBBB
BBWWBBBBBB
WWWWBWWBBW
BWWBBBWBBW
WWWWWBWWBB
WW...

result:

ok ok (10000 test cases)

Test #17:

score: 0
Accepted
time: 76ms
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
BBWWWBWBBB
BWWBWWWWBB
BBBBWWWWWW
WWWBWBWBWW
WBBBBBBBWB
BBBBWBBBBB
WWWWWBBBWB
BBBBBBBBWB
BBWWWWWWWB
WBBBBBWBWW
YES
WBBWWWBWWW
WBBBBBBBWB
WBBBBWBWWB
BBBBBWWWBB
BWBBWWWWBB
WWWBBWWWBB
BW...

result:

ok ok (10000 test cases)

Test #18:

score: -100
Wrong Answer
time: 178ms
memory: 3740kb

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:

NO
YES
BWBBBWWWWB
BWWWWWBWWW
WWBWWWBWWB
BWWWWBBBWW
BWBWWWBBWW
WWWWBWWBWW
WBBBBBWWWB
WBWBWBBBWB
BBBBWBWBWW
BBWWWBBBWB
BWWBWWWBWB
WWBBBWWBBB
WBBWWWWWBW
WBBWWBBBBB
BBWWWBBWBB
WWWWBBBBBW
WWBWWWWBWW
WWBBBBBBWW
WWWBBBBBBW
BWBBBWWBBB
WWWWWWWBBB
WBBWWBBBWB
WBBBBBWWWB
WWBWBBBBWW
WBBWBBBBBW
BBWWWBBBWW
BBBWWBB...

result:

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