QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#655973 | #1335. AiGo | lzh999 | AC ✓ | 1ms | 5908kb | C++14 | 1.7kb | 2024-10-19 10:35:23 | 2024-10-19 10:35:24 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
long long n;
string s;
long long w[1000000+5];
long long b[1000000+5];
long long hb[1000000+5];
long long kb[1000000+5];
int main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
cin>>n>>s;
s=' '+s;
for(long long i=1;i<=n;i++)
{
w[i]=w[i-1]+(s[i]=='W');
b[i]=b[i-1]+(s[i]=='B');
}
hb[n+1]=-1;
for(long long i=n;i>=1;i--)
{
if(s[i]=='B') hb[i]=i;
else hb[i]=hb[i+1];
}
for(long long i=1;i<=n;i++)
{
if(s[i]=='B') kb[i]=i;
else kb[i]=kb[i-1];
}
long long lstw=-1,lstb=-1;
long long ans=0;
for(long long i=1;i<=n;i++)
{
if(s[i]=='.')
{
if(lstw==-1)
{
if(s[i]=='W') lstw=i;
if(s[i]=='B') lstb=i;
continue;
}
// cout<<lstb<<' '<<hb[i]<<"\n";
if(lstb!=-1&&hb[i]!=-1&&w[hb[i]]-w[lstb-1]==hb[i]-lstb-2)
{
if(s[i]=='W') lstw=i;
if(s[i]=='B') lstb=i;
continue;
}
// cout<<i<<' '<<stw<<' '<<b[i]-b[lstw]<<"\n";
if(b[i]-b[lstw]==i-lstw-1)
{
ans=max(ans,i-lstw-1);
}
if(s[i]=='W') lstw=i;
if(s[i]=='B') lstb=i;
}
if(s[i]=='W') lstw=i;
if(s[i]=='B') lstb=i;
}
lstw=-1,lstb=-1;
for(long long i=n;i>=1;i--)
{
if(s[i]=='.')
{
if(lstw==-1)
{
if(s[i]=='W') lstw=i;
if(s[i]=='B') lstb=i;
continue;
}
// cout<<i<<' '<<lstw<<' '<<b[lstw]-b[i]<<"\n";
// cout<<lstb<<' '<<hb[i]<<"\n";
if(lstb!=-1&&kb[i]!=-1&&w[lstb]-w[kb[i]-1]==lstb-kb[i]-2&&i!=1)
{
if(s[i]=='W') lstw=i;
if(s[i]=='B') lstb=i;
continue;
}
if(b[lstw]-b[i]==lstw-i-1)
{
ans=max(ans,lstw-i-1);
}
if(s[i]=='W') lstw=i;
if(s[i]=='B') lstb=i;
}
if(s[i]=='W') lstw=i;
if(s[i]=='B') lstb=i;
}
cout<<ans<<"\n";
return 0;
}
详细
Test #1:
score: 100
Accepted
time: 1ms
memory: 5656kb
input:
5 .WB..
output:
1
result:
ok answer is '1'
Test #2:
score: 0
Accepted
time: 0ms
memory: 5660kb
input:
5 .WBB.
output:
2
result:
ok answer is '2'
Test #3:
score: 0
Accepted
time: 0ms
memory: 5668kb
input:
6 .WB.B.
output:
0
result:
ok answer is '0'
Test #4:
score: 0
Accepted
time: 1ms
memory: 5628kb
input:
6 .WB.WB
output:
0
result:
ok answer is '0'
Test #5:
score: 0
Accepted
time: 1ms
memory: 5624kb
input:
5 BBB..
output:
0
result:
ok answer is '0'
Test #6:
score: 0
Accepted
time: 1ms
memory: 5724kb
input:
100 BBBBBBBBBBBBBB.WBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.
output:
83
result:
ok answer is '83'
Test #7:
score: 0
Accepted
time: 0ms
memory: 5728kb
input:
100 B.WBBBBBBBBBBBBBB.WBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.
output:
80
result:
ok answer is '80'
Test #8:
score: 0
Accepted
time: 0ms
memory: 5900kb
input:
100 BBBBBBB.WBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.W.WBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.WBBBBBBB.
output:
41
result:
ok answer is '41'
Test #9:
score: 0
Accepted
time: 1ms
memory: 5628kb
input:
100 BBBBBBBBBBBBBBBBBB.W.WBBBBBBBBBBB.WBBBBBBBBBBBBBBBB.WBBBBBBBB.WBBBBBBBBBBBBBBBBBBBBBB.W.WBBBBBBBBBB.
output:
22
result:
ok answer is '22'
Test #10:
score: 0
Accepted
time: 1ms
memory: 5572kb
input:
100 .W.WBBBBBBBBB.W.W.WBBBBBB.WBBB.WBBBBBBB.WBB.WBB.WBBBBBBBBBBBBB.WBBBBBB.WBBBBBBBBBBBBBBBBBBBBB..WWBB.
output:
21
result:
ok answer is '21'
Test #11:
score: 0
Accepted
time: 1ms
memory: 5620kb
input:
100 .BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBW.BBBBBBB
output:
90
result:
ok answer is '90'
Test #12:
score: 0
Accepted
time: 0ms
memory: 5624kb
input:
100 .BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBW.BBBBBBBBBBBBBBBBBBBBBBW.B
output:
72
result:
ok answer is '72'
Test #13:
score: 0
Accepted
time: 0ms
memory: 5660kb
input:
100 .BBBBBBBBBBBBBBBBBBBBW.BBBBBBBW.BBBBBBBBBBBBBBW.BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBW.BBBBBBBBBBBBBBB
output:
20
result:
ok answer is '20'
Test #14:
score: 0
Accepted
time: 1ms
memory: 5728kb
input:
100 .BBBBBBBBBBBBBW.BBBBBBBBBBBW.BW.BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBW.BBBBBW.BBBBBBW.BBBBBBBBBBW.BBBBB
output:
13
result:
ok answer is '13'
Test #15:
score: 0
Accepted
time: 1ms
memory: 5696kb
input:
100 .BBW.BBBBBBBBW.BBBBBBBBBBBW.W.BBBBW.BBBBBBBBWW..BBBBW.BBBBBBW.BBBBBBBBW.BBBBW.BBBBBW.BBW.W.BBBBBBBBB
output:
4
result:
ok answer is '4'
Test #16:
score: 0
Accepted
time: 1ms
memory: 5620kb
input:
20 WBBBBBBBBBBBBBBBBBB.
output:
18
result:
ok answer is '18'
Test #17:
score: 0
Accepted
time: 1ms
memory: 5692kb
input:
40 WBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.
output:
38
result:
ok answer is '38'
Test #18:
score: 0
Accepted
time: 0ms
memory: 5828kb
input:
60 WBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.
output:
58
result:
ok answer is '58'
Test #19:
score: 0
Accepted
time: 0ms
memory: 5628kb
input:
80 WBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.
output:
78
result:
ok answer is '78'
Test #20:
score: 0
Accepted
time: 1ms
memory: 5728kb
input:
100 WBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.
output:
98
result:
ok answer is '98'
Test #21:
score: 0
Accepted
time: 0ms
memory: 5696kb
input:
20 .BBBBBBBBBBBBBBBBBBW
output:
18
result:
ok answer is '18'
Test #22:
score: 0
Accepted
time: 1ms
memory: 5852kb
input:
40 .BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBW
output:
38
result:
ok answer is '38'
Test #23:
score: 0
Accepted
time: 1ms
memory: 5908kb
input:
60 .BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBW
output:
58
result:
ok answer is '58'
Test #24:
score: 0
Accepted
time: 1ms
memory: 5624kb
input:
80 .BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBW
output:
78
result:
ok answer is '78'
Test #25:
score: 0
Accepted
time: 1ms
memory: 5752kb
input:
100 .BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBW
output:
98
result:
ok answer is '98'
Test #26:
score: 0
Accepted
time: 0ms
memory: 5628kb
input:
100 WBBBBBBBBBBBBBBBBBB..BB.BBBBBBBBBBB..BBBBBBBBBBBBBBB.BBBBBBBBBBBB.BBBBBBB.BBBBBBBBBBBBBBBBBBBBBB.BBB
output:
18
result:
ok answer is '18'
Test #27:
score: 0
Accepted
time: 0ms
memory: 5620kb
input:
100 BBBBBB.B.BBBB.BBB.B.WBBBBBBBBBBBBBBBBBB..BBBB.BBBBBBBBBBBBB.BB..BBBBBB..B.BBBBBBBB.....BBBBBBBBB...B
output:
18
result:
ok answer is '18'
Test #28:
score: 0
Accepted
time: 1ms
memory: 5880kb
input:
100 BBB.BBBBBBBBBBB.BBBBBBBBBBBBBBBBBBBB.BB.WBBBBBBBBBBBBBBBBBB...BBBBB..BBBB.BBBBBBBB.BBBBBB.BBB.BBBBB.
output:
18
result:
ok answer is '18'
Test #29:
score: 0
Accepted
time: 1ms
memory: 5632kb
input:
100 .BBBB..B.BB.BBBBBBB.B.BB.BBBBBBBB.B.BB.B..B.BB.BBBBBBBBBBBB.WBBBBBBBBBBBBBBBBBB..BBBBBBBBBBBBBBBBBB.
output:
18
result:
ok answer is '18'
Test #30:
score: 0
Accepted
time: 1ms
memory: 5628kb
input:
100 .B.B.BBBBBBBBBBBBBBBBBB.BBBBBBBBB.BBBBBBBB.BBBBBBB..BBBBBBBB.BBB.BBB.BBB.BBBBBB.WBBBBBBBBBBBBBBBBBB.
output:
18
result:
ok answer is '18'
Test #31:
score: 0
Accepted
time: 1ms
memory: 5636kb
input:
100 .BBBB.B..BB.B.BBBBBBBB.BB.BBBBBB..BBB.B.BBBB.B.BBBB.BBB.BB.BBBBB.BBBBBBBBBBBBBB..BBBBBBBBBBBBBBBBBBW
output:
18
result:
ok answer is '18'
Test #32:
score: 0
Accepted
time: 1ms
memory: 5836kb
input:
100 B.BBBBB.BBBBB.B.BBB.BBBBBBBBBBBBBBB..BB.BB.BB.B..BBBBBBB.BB..BBBBBBBBBBBBBBBBBBW.BBBBBBBBBBB.BBBBBB.
output:
18
result:
ok answer is '18'
Test #33:
score: 0
Accepted
time: 1ms
memory: 5656kb
input:
100 BBBBBB.BBBBBBB.B..BBBBB..BBB.BBBB.B.BBB..BBBBBBBBBBBBBBBBBBW.BBBB.BBBBBB.BBBBB.BBBBBB.BBBBBBBBBBB.BB
output:
18
result:
ok answer is '18'
Test #34:
score: 0
Accepted
time: 1ms
memory: 5904kb
input:
100 .B.BBBB.BBBBB.BB.BB..BBBBBBBBBBBBBBBBBBW..B.BBBBBBBBBBBBBB.BBBBBBBBBBBBBBBBB.BBBB.B.B.BBBBBB.BBBBBBB
output:
18
result:
ok answer is '18'
Test #35:
score: 0
Accepted
time: 0ms
memory: 5576kb
input:
100 .BBBBBBBBBBBBBBBBBBW.BBB.BBBBBBBBBBBB.BB.BB.BBB.BBBBBBBBBB..BBBBBBBBBBB.BBBBBBBBBB..B.BBB.BBBBB.BB.B
output:
18
result:
ok answer is '18'
Test #36:
score: 0
Accepted
time: 0ms
memory: 5832kb
input:
100 .BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.
output:
0
result:
ok answer is '0'
Test #37:
score: 0
Accepted
time: 0ms
memory: 5632kb
input:
100 .BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.BBBBBBBBW.BBBBBBBBBBBBBBBBBBBBBB.B.
output:
0
result:
ok answer is '0'
Test #38:
score: 0
Accepted
time: 1ms
memory: 5632kb
input:
100 .BBW.BBBBBBBBBBBBBBBBBB.BB.BBBBBBBBB.BBBBBW.BBB.BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.
output:
2
result:
ok answer is '2'
Test #39:
score: 0
Accepted
time: 1ms
memory: 5620kb
input:
100 ..BBBBBBBBBB.BBBBB.WBB.BBBBBB.BBBBW.BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBW.BBBBBBBBBBBBBBB.BBBBBBBBBBB.
output:
0
result:
ok answer is '0'
Test #40:
score: 0
Accepted
time: 1ms
memory: 5904kb
input:
100 .BB.BBBBBBB.BBBBBBBB.WBBBBBBBBBBBBBB.BBBW.B.WB.BBBBBBBBBBBBBBBBBBBBB.BBBB.BBBBBBBBBBBB.WBBBBBBBB.B..
output:
0
result:
ok answer is '0'
Test #41:
score: 0
Accepted
time: 1ms
memory: 5908kb
input:
100 .WBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.WWWWWBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.
output:
39
result:
ok answer is '39'
Test #42:
score: 0
Accepted
time: 1ms
memory: 5636kb
input:
100 .BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBWWWWWWWWWWWWW.BBBBBBBBBBBBBBBBBBBBBBBW.
output:
60
result:
ok answer is '60'
Test #43:
score: 0
Accepted
time: 0ms
memory: 5648kb
input:
100 .WBBBBBBBB.WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWBBBBBBBBBBBBBBBBBBBBBBBBBBB..
output:
27
result:
ok answer is '27'
Test #44:
score: 0
Accepted
time: 0ms
memory: 5836kb
input:
100 .BBBBB.BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBW.
output:
0
result:
ok answer is '0'
Test #45:
score: 0
Accepted
time: 1ms
memory: 5628kb
input:
100 .WBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.WWWBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.BBBBBBB.BBBBBB.
output:
0
result:
ok answer is '0'
Test #46:
score: 0
Accepted
time: 1ms
memory: 5632kb
input:
100 .BBBBBBBBB.BWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW.BBBBWWW.BBBBBBBBBBBBBBBBBBBBBW.
output:
0
result:
ok answer is '0'
Test #47:
score: 0
Accepted
time: 1ms
memory: 5872kb
input:
100 .W.WWWBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.WWWWWWWWWWWWWWWWWWWWWBBBBBB.BBBBBBBBBBBBBBBBB.BBBBBBBBBBBBBBBB.
output:
0
result:
ok answer is '0'
Test #48:
score: 0
Accepted
time: 1ms
memory: 5552kb
input:
100 .BWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW.BBBBBBBB.BBBBBBBBBBBBBBBBBBBBBBBBW.
output:
1
result:
ok answer is '1'
Test #49:
score: 0
Accepted
time: 1ms
memory: 5688kb
input:
100 .WBBBBBBBBBBBBBBBBBBBBB.WWWWWWWWWWWWBBBB..WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW.WWWWWWBBBBB.WWWWWWWWWB.
output:
4
result:
ok answer is '4'
Test #50:
score: 0
Accepted
time: 1ms
memory: 5828kb
input:
100 .BBBBBBBBBBBBBBBBBBBBBBBBBBB.BBBBBBBBBBBWWWWW.WWWWWWWWWWWWWWWWWW.WW.WWWWWWWWWWWWW.BBBBBBBBBBBBBBBBW.
output:
16
result:
ok answer is '16'
Test #51:
score: 0
Accepted
time: 0ms
memory: 5908kb
input:
100 BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.
output:
0
result:
ok answer is '0'
Test #52:
score: 0
Accepted
time: 1ms
memory: 5636kb
input:
100 WBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB.
output:
98
result:
ok answer is '98'