QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#835351 | #9926. Flipping Paths | ucup-team987# | AC ✓ | 4ms | 4012kb | C++20 | 1.7kb | 2024-12-28 11:25:35 | 2024-12-28 11:25:43 |
Judging History
answer
#include<iostream>
#include<vector>
#include<cassert>
using namespace std;
int N,M;
string S[200];
vector<string>ans;
bool solve()
{
cin>>N>>M;
for(int i=0;i<N;i++)cin>>S[i];
for(char to:{'W','B'})
{
{//check
int all=-1;
bool ng=false;
for(int k=0;k<=N+M-2;k++)
{
int s=0;
for(int i=0;i<N;i++)
{
int j=k-i;
if(0<=j&&j<M&&S[i][j]!=to)s^=1;
}
if(k==0)all=s;
if(all!=s)
{
ng=true;
break;
}
}
if(ng)continue;
}
//(1,0)-(n-1,m-2)
ans.clear();
auto flip=[](int x,int y)
{
assert(0<=x&&x<N&&0<=y&&y<M);
S[x][y]=S[x][y]=='W'?'B':'W';
};
for(int xy=N-1;xy>=3-M;xy--)
{
int px=0,py=0;
flip(px,py);
string cur="";
for(int j=0;j<M-1;j++)
{
assert(py==j);
int i=xy+j;
if(1<=i&&i<N&&S[i][j]!=to)
{
assert(px<i);
while(px<i)
{
cur+='D';
px++;
flip(px,py);
}
}
cur+='R';
py++;
flip(px,py);
}
assert(py==M-1);
assert(px<=N-1);
while(px<N-1)
{
cur+='D';
px++;
flip(px,py);
}
assert(cur.size()==N+M-2);
ans.push_back(cur);
}
char now=S[0][0];
for(int j=0;j<M;j++)assert(S[0][j]==now);
for(int i=0;i<N;i++)assert(S[i][M-1]==now);
if(now!=to)
{
string cur="";
for(int j=0;j<M-1;j++)cur+='R';
for(int i=0;i<N-1;i++)cur+='D';
assert(cur.size()==N+M-2);
ans.push_back(cur);
}
return true;
}
return false;
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(nullptr);
int T;cin>>T;
for(;T--;)
{
if(!solve())cout<<"NO\n";
else
{
cout<<"YES\n";
cout<<ans.size()<<"\n";
for(int i=0;i<ans.size();i++)cout<<ans[i]<<"\n";
}
}
}
这程序好像有点Bug,我给组数据试试?
详细
Test #1:
score: 100
Accepted
time: 0ms
memory: 3600kb
input:
4 3 3 WBB BWB BBW 1 5 WWWWW 2 2 BB BB 4 1 W B B W
output:
YES 4 DDRR RRDD RRDD RRDD YES 4 RRRR RRRR RRRR RRRR YES 2 RD RD NO
result:
ok ok (4 test cases)
Test #2:
score: 0
Accepted
time: 1ms
memory: 3544kb
input:
323 1 2 BB 1 2 BW 1 2 WB 1 2 WW 2 1 B B 2 1 B W 2 1 W B 2 1 W W 1 3 BBB 1 3 BBW 1 3 BWB 1 3 BWW 1 3 WBB 1 3 WBW 1 3 WWB 1 3 WWW 2 2 BB BB 2 2 BB BW 2 2 BB WB 2 2 BB WW 2 2 BW BB 2 2 BW BW 2 2 BW WB 2 2 BW WW 2 2 WB BB 2 2 WB BW 2 2 WB WB 2 2 WB WW 2 2 WW BB 2 2 WW BW 2 2 WW WB 2 2 WW WW 3 1 B B B 3 ...
output:
YES 1 R NO NO YES 0 YES 1 D NO NO YES 0 YES 1 RR NO NO NO NO NO NO YES 2 RR RR YES 2 RD RD NO YES 1 RD NO YES 1 DR NO YES 2 DR RD NO NO YES 2 DR RD NO YES 1 DR NO YES 1 RD NO YES 2 RD RD YES 1 DD NO NO NO NO NO NO YES 2 DD DD YES 3 RRR RRR RRR NO NO NO NO NO NO NO NO NO NO NO NO NO NO YES 2 RRR RRR ...
result:
ok ok (323 test cases)
Test #3:
score: 0
Accepted
time: 0ms
memory: 3832kb
input:
278 2 4 BWBW WWBB 2 4 BWBW WWBW 2 4 BWBW WWWB 2 4 BWBW WWWW 2 4 BWWB BBBB 2 4 BWWB BBBW 2 4 BWWB BBWB 2 4 BWWB BBWW 2 4 BWWB BWBB 2 4 BWWB BWBW 2 4 BWWB BWWB 2 4 BWWB BWWW 2 4 BWWB WBBB 2 4 BWWB WBBW 2 4 BWWB WBWB 2 4 BWWB WBWW 2 4 BWWB WWBB 2 4 BWWB WWBW 2 4 BWWB WWWB 2 4 BWWB WWWW 2 4 BWWW BBBB 2 ...
output:
NO NO NO NO NO NO YES 3 DRRR RRRD RRDR NO NO NO NO NO NO NO NO NO YES 4 DRRR RRRD RRDR RRRD NO NO NO YES 3 DRRR RRRD RRRD NO NO NO NO NO NO NO NO NO NO NO NO NO YES 4 DRRR RRRD RRRD RRRD NO NO YES 4 DRRR RRRD RRRD RRRD NO NO NO NO NO NO NO NO NO NO NO NO NO YES 3 DRRR RRRD RRRD NO NO NO YES 4 DRRR R...
result:
ok ok (278 test cases)
Test #4:
score: 0
Accepted
time: 0ms
memory: 3632kb
input:
333 3 3 BBW WWB BWB 3 3 BBW WWB BWW 3 3 BBW WWB WBB 3 3 BBW WWB WBW 3 3 BBW WWB WWB 3 3 BBW WWB WWW 3 3 BBW WWW BBB 3 3 BBW WWW BBW 3 3 BBW WWW BWB 3 3 BBW WWW BWW 3 3 BBW WWW WBB 3 3 BBW WWW WBW 3 3 BBW WWW WWB 3 3 BBW WWW WWW 3 3 BWB BBB BBB 3 3 BWB BBB BBW 3 3 BWB BBB BWB 3 3 BWB BBB BWW 3 3 BWB ...
output:
YES 3 DDRR DRDR RDRD NO NO NO NO NO YES 3 DDRR DRRD RDRD NO NO NO NO NO NO NO NO NO YES 3 DDRR RDDR RRDD NO NO NO NO NO YES 3 DDRR RRDD RDRD NO NO NO NO NO NO NO NO NO NO NO NO NO YES 3 RRDD DRRD RDRD NO NO NO NO NO YES 3 RRDD DRDR RDRD NO NO NO YES 4 RRDD DRRD RDRD RRDD NO NO NO NO NO NO NO NO NO Y...
result:
ok ok (333 test cases)
Test #5:
score: 0
Accepted
time: 1ms
memory: 3840kb
input:
266 3 3 WWB WWW WWW 3 3 WWW BBB BBB 3 3 WWW BBB BBW 3 3 WWW BBB BWB 3 3 WWW BBB BWW 3 3 WWW BBB WBB 3 3 WWW BBB WBW 3 3 WWW BBB WWB 3 3 WWW BBB WWW 3 3 WWW BBW BBB 3 3 WWW BBW BBW 3 3 WWW BBW BWB 3 3 WWW BBW BWW 3 3 WWW BBW WBB 3 3 WWW BBW WBW 3 3 WWW BBW WWB 3 3 WWW BBW WWW 3 3 WWW BWB BBB 3 3 WWW ...
output:
NO NO NO NO YES 3 RRDD RDDR RDRD NO NO NO NO NO YES 3 RRDD RRDD RRDD NO NO NO NO NO NO NO NO NO NO NO NO NO YES 3 DDRR DRRD RRDD NO NO NO NO NO YES 3 DDRR DRDR RRDD NO NO NO YES 4 DDRR DRRD RRDD RRDD NO NO NO NO NO NO NO NO NO YES 4 DDRR DRDR RRDD RRDD NO NO NO NO NO NO NO NO NO YES 4 RRDD RDDR RDRD...
result:
ok ok (266 test cases)
Test #6:
score: 0
Accepted
time: 0ms
memory: 3840kb
input:
245 4 2 WW BB WB BW 4 2 WW BB WB WB 4 2 WW BB WB WW 4 2 WW BB WW BB 4 2 WW BB WW BW 4 2 WW BB WW WB 4 2 WW BB WW WW 4 2 WW BW BB BB 4 2 WW BW BB BW 4 2 WW BW BB WB 4 2 WW BW BB WW 4 2 WW BW BW BB 4 2 WW BW BW BW 4 2 WW BW BW WB 4 2 WW BW BW WW 4 2 WW BW WB BB 4 2 WW BW WB BW 4 2 WW BW WB WB 4 2 WW B...
output:
NO NO YES 3 DDDR RDDD DRDD NO YES 3 RDDD DDRD DRDD NO NO NO NO NO YES 3 DDDR DDRD RDDD NO YES 3 RDDD RDDD RDDD NO NO NO NO NO NO NO NO NO NO NO YES 4 DDDR RDDD DRDD RDDD NO NO NO NO NO YES 4 RDDD DDRD DRDD RDDD NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO YES 4 DDDR DDRD RDDD RDDD NO NO NO NO ...
result:
ok ok (245 test cases)
Test #7:
score: 0
Accepted
time: 0ms
memory: 3628kb
input:
200 5 3 BBB BBB WBW BBW BBW 5 3 BBB BBB WBW BBW BWB 5 3 BBB BBB WBW BBW BWW 5 3 BBB BBB WBW BBW WBB 5 3 BBB BBB WBW BBW WBW 5 3 BBB BBB WBW BBW WWB 5 3 BBB BBB WBW BBW WWW 5 3 BBB BBB WBW BWB BBB 5 3 BBB BBB WBW BWB BBW 5 3 BBB BBB WBW BWB BWB 5 3 BBB BBB WBW BWB BWW 5 3 BBB BBB WBW BWB WBB 5 3 BBB ...
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 (200 test cases)
Test #8:
score: 0
Accepted
time: 0ms
memory: 3608kb
input:
200 5 4 BWWB WBWW WBWW WBWW WBBW 5 4 BWWB WBWW WBWW WBWW WBWB 5 4 BWWB WBWW WBWW WBWW WBWW 5 4 BWWB WBWW WBWW WBWW WWBB 5 4 BWWB WBWW WBWW WBWW WWBW 5 4 BWWB WBWW WBWW WBWW WWWB 5 4 BWWB WBWW WBWW WBWW WWWW 5 4 BWWB WBWW WBWW WWBB BBBB 5 4 BWWB WBWW WBWW WWBB BBBW 5 4 BWWB WBWW WBWW WWBB BBWB 5 4 BW...
output:
NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO YES 6 DDDDRRR RRRDDDD RDDDRDR RDDRDRD RRRDDDD RRDRDDD NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO NO YES 6 DDDDRRR RRRDDDD RDDDRRD RDDRDRD RRRDDDD RRDRDDD NO NO NO NO NO NO NO NO NO YES 6 DDDDRRR RDDDDRR RRRDDDD RDDRDRD RRRDDDD RRDRDDD NO ...
result:
ok ok (200 test cases)
Test #9:
score: 0
Accepted
time: 2ms
memory: 3728kb
input:
5 200 200 WBWWWBWBWWWWBWWWBBBBBBWBWWBWWBBWBWWBWBBBWBBWBBWBWBBWWWWWWBWWWBBWBWBWBWBBWBWWBWWBWBBBWWWBWBBWWBBBBBWWBBBBWWBBWBWWWBBWBWBWWWWBBWBWWBWWWWWBWWBBBBBWBBWBWWWWWBWWWBWBWWBBBBWWBWWWWBWBBWBWBBWWBWWBBWBWBWWBWBWB BBWBBBBBWBWWWWWWWWWWBBWWWWBWWBWWBBBBBWWWBWBWWBBWBBWWBBBBBWWBWBWBWWBWBWBBBBWWWWBWBBBBBWBBB...
output:
YES 398 RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD...
result:
ok ok (5 test cases)
Test #10:
score: 0
Accepted
time: 3ms
memory: 4012kb
input:
5 200 200 WBWBWWBBBWWWWBWWWBBBBWWWWBWWBBBBWWBWWWWBWWBWWBWBBWBWWWWWWBBBWWWBWBBWBBBBBBWBBBWWBWBWBWWWWWWBBWBWWBWWBWWBWBBWBWBWWWWWBBWBWBWWWBWBBBBWWBBBBWWWWBBBBBWWWBBWWBBBBWWWBWBWBWWWBWBBWBBBBWWWWBWBWWBBBWBBBBWBBWWW BWBBWBWBWWBWWWBWBWBWBBWBWWWWWBBWBBWBBBWWBWBBBWWWBWWWBBBBWWWBBWWBBBWWBWBWWWWBBBWWBBWWBWWWB...
output:
YES 398 DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR...
result:
ok ok (5 test cases)
Test #11:
score: 0
Accepted
time: 4ms
memory: 3748kb
input:
5 200 200 WBBWWBBBBBBBBWWBBBWBWBBWWBBBBWBWBWBWBWBBBBBWBWWBWBBWWBBWBWBWBBBWWWWBWWBBWWBBWWWBBWBBWBBWBWWBBBBBWBBBWBBWWWBWWWWBWBWBWWBWWWBBBWBBWWWBBBBWWBWBBBBBWBWBWWBWWBWWWBBBBWBWBBWWBBWWWWWWBBWBBBBBWBBWBBWWBWBWBWBW BBBWWBWBWBWBBBWBBBBWWWWWWBBWWWWWBWWBBWWBWBWWBBWBBBBBBBWBWWBWWBBBWWWWWWBWBWWBBWBBBWBBWBBWW...
output:
YES 398 DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR...
result:
ok ok (5 test cases)
Test #12:
score: 0
Accepted
time: 4ms
memory: 3784kb
input:
8 156 104 WWWBWWWBWBWBWWBWBWWBBBWBWWWBBWWBBWWWBBWWBBBBWBWWWWBWBBBBBWWWBBWBBWBBBWBWWBWWBWWBBWBWBWBWBBWWBWWWWBBBWBBW WBBWWBBWWBWBWWBWWBBWBBWBWWWWWWWWWBBWBBBBWWBBBBWBBBBWBBWWBBBWWWBWWWWBBWWWBWBWWBWBBWWWWBBBWWBBWWWBBWWBBWWW BBBWBBBWWWBBBBWBBWBBWWBWWBBWBBWWWBWWBBBBWBBWWWBBWWWBBBBBBBBBBBWWWBBWBWWWWBWBBWWW...
output:
YES 258 DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR RDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD...
result:
ok ok (8 test cases)
Test #13:
score: 0
Accepted
time: 2ms
memory: 3912kb
input:
5 114 120 BWWBBWWWWBWBBWWBWBBBBWBWWBBBWBWBWBWBWWBWWBWWWBBWBBBBBWBBBBBWWWBWWBBBWBWWBBBBBWWBWBBWBBBWBWBWBBWWBWBWWWWBWWWBBBWBWWWBWBBB WBWWWBBBBBBBWBBBWWBWWWWWBWWBWWBBBBBBBWBBBWBWBWBBBBWBWBBWBBBWWBWWWWWBWWWBWBBBBBBWBWBWBBWWBBWBBBWWBWBWWWBWWBBBWWWWBWWBWWWB WBWBBBWWWBBBBBBWWWBBBBWBWBBWWBWBWWBWWWWBBWBBWBWW...
output:
YES 232 RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD RDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD...
result:
ok ok (5 test cases)
Test #14:
score: 0
Accepted
time: 1ms
memory: 3632kb
input:
100 18 3 BBB BWW WWB BWB WWW WBW WBB WBW BWW BWB BBB BBW BWW BWB BBW BBW WWB BBB 33 19 BBBBWWBWWBWBBBWWWWB BBWWBWBBBBBWWBBBWBB BBBWWBBBWBWBBWBBWBB WWWBWWWBWBBWBBBBWBB WBBBWWWBWWWBWBBWBBW WWWBBBWWBBBWBWBBBWW WWBBWWWWBWBBBBWWWBW BWWBBWWBBWBBBWBWBWB BWWWBBBBWBBWBWWWBBW BWBBBBBWBBBWBWBWBWW BBBBWBWBBBBWB...
output:
YES 18 RRDDDDDDDDDDDDDDDDD DDDDDDDDDDDDDDDDRRD DDDDDDDDDDDDDDDRRDD RDDDDDDDDDDDDDDDRDD RDDDDDDDDDDDDDDRDDD RDDDDDDDDDDDDDRDDDD RRDDDDDDDDDDDDDDDDD RDDDDDDDDDDDRDDDDDD RRDDDDDDDDDDDDDDDDD RDDDDDDDDDRDDDDDDDD DDDDDDDRRDDDDDDDDDD RRDDDDDDDDDDDDDDDDD RDDDDDDRDDDDDDDDDDD RRDDDDDDDDDDDDDDDDD DDDRDRDDDDDDD...
result:
ok ok (100 test cases)
Test #15:
score: 0
Accepted
time: 1ms
memory: 3856kb
input:
50 1 14 BBBBBBBBBBBBBB 15 3 WWW WBB BBB WWB BBB WBB WWW BBW BWB WBW WWW WBB BBB WWB BBW 3 19 WBWBBBWWBBWBWBWBBWB BBBWWWBWBBWWBBWBBWW BWBBWBBWBBWWBBWBBWW 77 21 WWWBBBBBWBWBWBWWWWWWW WBBWBBBWWBBWBWBWWWWBW BBBWBWWWWWWWWBWBWBBBW BWBBBWBWWWWBBBWBBBBWW WBBWWWBWWBWWBWWBBBBWB WWWBBBWBBWBBBBBBWBWBB BWWWWWBWW...
output:
YES 13 RRRRRRRRRRRRR RRRRRRRRRRRRR RRRRRRRRRRRRR RRRRRRRRRRRRR RRRRRRRRRRRRR RRRRRRRRRRRRR RRRRRRRRRRRRR RRRRRRRRRRRRR RRRRRRRRRRRRR RRRRRRRRRRRRR RRRRRRRRRRRRR RRRRRRRRRRRRR RRRRRRRRRRRRR YES 16 DDDDDDDDDDDDDDRR DDDDDDDDDDDDDRRD DDDDDDDDDDDDRDRD DDDDDDDDDDDRRDDD RRDDDDDDDDDDDDDD RRDDDDDDDDDDDDDD DD...
result:
ok ok (50 test cases)
Test #16:
score: 0
Accepted
time: 3ms
memory: 3952kb
input:
10 2 23 BBWWBBWWWBWBWBBWBBBWWBW BWWBBWWWBWBWBBWBBBWWBWB 87 44 BBWBWBWBWWWWWWBWWBBBWBBBBWWWWBBBBBBWBWWWWBWW BBWBBBWBWBWBBWWBBBWWBWWWWBWBBBBWWWWBBBBBWBWW WBWBBWBWBBBWBWWWBBBBWWBWBWWBWBWWWWWBBBWWBBWB WBWWWWWWBWWWBBBBBWBBBWBBWWWBBBBBBBWWWWWWWWWB BWBWWBBWBBBBBBBBWBBBWBBWWBBBBBWBWBWBBWWBWBWW BBBWBBBBBBWWB...
output:
YES 22 RRRRRRRRRRRRRRRRRRRRRRD RDRRRRRRRRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRRRD RRRDRRRRRRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRRRD RRRRRDRRRRRRRRRRRRRRRRR RRRRRRRRRRRRRRRRRRRRRRD RRRRRRRRRRRRRRRRRRRRRRD RRRRRRRRDRRRRRRRRRRRRRR RRRRRRRRRDRRRRRRRRRRRRR RRRRRRRRRRDRRRRRRRRRRRR RRRRRRRRRRRDRRRRRRRRRRR RRRRR...
result:
ok ok (10 test cases)
Extra Test:
score: 0
Extra Test Passed