QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#137367 | #2354. Ook | whsyhyyh# | TL | 1642ms | 6292kb | C++14 | 966b | 2023-08-10 11:23:28 | 2023-08-10 11:23:29 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
const int N = 3e5+9;
int n,o,k,dp[N],so[N],sk[N];
char s[N],t[N];
bitset<N>oo,kk,op,kp,c,d;
int qj(int x,int y){
while(y){
if(!x) return 0;
x/=2;
y--;
}
return x;
}
int main(){
scanf("%d%d",&o,&k);
scanf("%s%s",s,t);
n=strlen(s);
for(int i=0;i<strlen(s);i++){
if(s[i]=='o') oo[i+1]=1;
else kk[i+1]=1;
so[i+1]=so[i]+(s[i]=='o'?o:0);
sk[i+1]=sk[i]+(s[i]=='k'?k:0);
}
for(int i=0;i<strlen(t);i++){
if(t[i]=='?') op[i+1]=kp[i+1]=1;
if(t[i]=='o') op[i+1]=1;
if(t[i]=='k') kp[i+1]=1;
}
// for(int i=1;i<=n;i++) cout<<kk[i];puts("");
for(int i=strlen(t);i<=n;i++){
int num=strlen(t)-(op&oo).count()-(kp&kk).count();
// printf("%d %d %d %d\n",i,num,(op&oo).count(),(kp&kk).count());
dp[i]=max(dp[i-1],dp[i-strlen(t)]+qj(so[i]-so[i-strlen(t)]+sk[i]-sk[i-strlen(t)],num));
// printf("%d\n",dp[i]);
oo>>=1,kk>>=1;
}
printf("%d\n",dp[n]);
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 2ms
memory: 5904kb
input:
2 1 ookookook koo
output:
10
result:
ok single line: '10'
Test #2:
score: 0
Accepted
time: 2ms
memory: 5972kb
input:
1 3 koooooook ?
output:
13
result:
ok single line: '13'
Test #3:
score: 0
Accepted
time: 1ms
memory: 3980kb
input:
1000 0 kookoo ook
output:
2000
result:
ok single line: '2000'
Test #4:
score: 0
Accepted
time: 1ms
memory: 3944kb
input:
21 1 ooo kkk
output:
7
result:
ok single line: '7'
Test #5:
score: 0
Accepted
time: 0ms
memory: 3844kb
input:
1 0 ookko k??ko
output:
1
result:
ok single line: '1'
Test #6:
score: 0
Accepted
time: 0ms
memory: 5900kb
input:
5 8 koookokkok oo
output:
32
result:
ok single line: '32'
Test #7:
score: 0
Accepted
time: 0ms
memory: 3808kb
input:
12 13 kkokoookokkooko ?ooo??ook?k?
output:
18
result:
ok single line: '18'
Test #8:
score: 0
Accepted
time: 2ms
memory: 5832kb
input:
8 9 kkkkkkkkokkkokkokkok o????k???oo?o
output:
28
result:
ok single line: '28'
Test #9:
score: 0
Accepted
time: 1ms
memory: 3812kb
input:
2 11 kkkoooooooookkookookokooo kkkokkkok?ok??okok
output:
1
result:
ok single line: '1'
Test #10:
score: 0
Accepted
time: 1ms
memory: 3824kb
input:
0 14 kkookookkkokkkokkoooookokkkokk oooo?kooo?k
output:
22
result:
ok single line: '22'
Test #11:
score: 0
Accepted
time: 2ms
memory: 3868kb
input:
30 4 oookooookkokkkookkkkkkookkokokkookk o?ko?ok
output:
251
result:
ok single line: '251'
Test #12:
score: 0
Accepted
time: 0ms
memory: 5908kb
input:
35 18 okookkoookookokkkokkkkkkkokoookookokkkoo okkk???o?kkkko?kko?kkok?o
output:
19
result:
ok single line: '19'
Test #13:
score: 0
Accepted
time: 1ms
memory: 3928kb
input:
28 0 kokkoookokoookooookokokkkkokkkookkkkoookkkoko o
output:
616
result:
ok single line: '616'
Test #14:
score: 0
Accepted
time: 2ms
memory: 5920kb
input:
22 1 oooookooookkokkokooooookokkokokookkokookkkkokokoko o?ooo?ok???o???oko?ok??oko
output:
40
result:
ok single line: '40'
Test #15:
score: 0
Accepted
time: 2ms
memory: 3876kb
input:
13 15 okkkoookkkokkooookkoookoookokkkokookokkkookkookoookokoo k??kk???kkoo?kk
output:
105
result:
ok single line: '105'
Test #16:
score: 0
Accepted
time: 1ms
memory: 5896kb
input:
13 46 okokokkkkkokokokokokkokkokkoookkooookokkkkookokkookkkokkooko ?oo??koko?okokk?k??kok????k?k?kk
output:
30
result:
ok single line: '30'
Test #17:
score: 0
Accepted
time: 0ms
memory: 5768kb
input:
2 59 okokoooookokkokkkookookkokkoookokookokkkoookkkokokokkookookkkokok ?ooo?kko?kk??ko?kokk?ook?oo??
output:
52
result:
ok single line: '52'
Test #18:
score: 0
Accepted
time: 2ms
memory: 3872kb
input:
11 10 kkkokokookookoooooooooookkooookkokokkookookokokkooookokkokokookokokkko okoooookko?kk?kkok?
output:
13
result:
ok single line: '13'
Test #19:
score: 0
Accepted
time: 1ms
memory: 3812kb
input:
56 63 kkokkokokkkookkoookkkkkkkkkkokoooookookokookoookkokkkkkkkookokkokkkookokokk k?k??
output:
3622
result:
ok single line: '3622'
Test #20:
score: 0
Accepted
time: 2ms
memory: 3860kb
input:
15 16 kkkkookkkkkkokokokookkoookkkkookkookkkokkkokoookokkokokokokoookokkkkokokokkookok ?o?kok?oo??kkooo??o???ko?k
output:
113
result:
ok single line: '113'
Test #21:
score: 0
Accepted
time: 3ms
memory: 3880kb
input:
82 12 kkkkookkokkkoookkkkokookookooookokoookooookokoookokooookkoookokoookkokkkokokokookokko kok??ooook?
output:
1380
result:
ok single line: '1380'
Test #22:
score: 0
Accepted
time: 3ms
memory: 3872kb
input:
86 53 okookokookokookookkokkkooooookkokokokkkkkookookkkkookokokkkkkokokkkokkookkkkokookokokkookk oo??kk?kkokokk???okk?o???ko
output:
286
result:
ok single line: '286'
Test #23:
score: 0
Accepted
time: 3ms
memory: 3864kb
input:
30 0 oookkokokkkkkookkkkokokkookkokkkokokkkokokkookokokkkoooookkookkkokokoookkookokookkokooookokoook oo?okk?ok?k?o?oo?k?ok??o?ko?o?
output:
40
result:
ok single line: '40'
Test #24:
score: 0
Accepted
time: 4ms
memory: 5888kb
input:
65 51 kkoookkoooookokookkokkokokooookkkoookookokkkkkoookoookokkookkokoooooookokkokkokkkkkokookookkkkooooko ?k?kko
output:
3020
result:
ok single line: '3020'
Test #25:
score: 0
Accepted
time: 5ms
memory: 3888kb
input:
139 158 koookookkkooookkokkkkkkokkokkoookooookkokkkkkkkookkookkkkkookkkkkkooookokkokkkokoookkokokoookkokookkkokoooookokooookookkkokkokkkkkkoookookkookkookoookoookkokkkokokokkkkookokkkkokkookoookokkokkkoookkok ook???kko??kok?oo?o??oo??kkkkk
output:
1053
result:
ok single line: '1053'
Test #26:
score: 0
Accepted
time: 5ms
memory: 3848kb
input:
49 236 oookoooookkokkokokkokokkkokokkokkkooookooookokkkokokkkkkoookokookookkkooookkkoookoooookookokokkokkkkkkkookkkkokokokokkkoookkookokoookokkokkkkoookoookookkoookookkokkoookkkookkkookookokkkkokokkkokkkoooooookokoookkkoookkkkkokkkkokkoooookokookokkokkkokkookkoooookkokokkkkkkkokokkkoookokkokkkoookkk...
output:
22936
result:
ok single line: '22936'
Test #27:
score: 0
Accepted
time: 11ms
memory: 3872kb
input:
352 395 kkookkokokookkokkokkkooooookkookkkkookkkkkkkkookookokookooookkkookkkkokkookkkkkookkokookkokkkkkkooooooookokokkookokkokkokkkokkkookoookkokokookkoookkkkooookkkkokkokkkkooookkokokooookkokokokookkokokkokookkkokkookkokoookookookokoookkkookkoookokkokooooooooooooookookookkkkookokokkkkookkkookokkooo...
output:
91919
result:
ok single line: '91919'
Test #28:
score: 0
Accepted
time: 13ms
memory: 3876kb
input:
318 17 kookkokkoooooooooookkookokooookookookookkkkokkkkkkkokkkkokkokkoookkookokokookokokokokokoookkkokkokkkokokookkoookkokokokkokkokookkkkoookokokokokokkokkoookkkkkkkkkkkokkookokoooooookkkkkkokkkkokokookokkkkokokokkookokokoookkokooookokkookkokoookoookkokkookokkokkkkkkookkokkkkkokkookookokkkokkkokokk...
output:
16537
result:
ok single line: '16537'
Test #29:
score: 0
Accepted
time: 15ms
memory: 3876kb
input:
1 581 ookkkkokokokkkoookokookkokkkooookkkoooookoookokkookooookkkkokkokookkooooookkoookkokokkkkkokokkoookokkkkkoookkkkkookkokkookkkokkookkkokokkoookokkokkkookookookookokooooookooookooookoookkokokkookkkokoooookkokkokkkkkkoooookkookokkkokokkkkkooooookokookkokkokkkkookookokkookkkkkokkokkkkokkkkkoooookkk...
output:
1673
result:
ok single line: '1673'
Test #30:
score: 0
Accepted
time: 18ms
memory: 3948kb
input:
166 482 ooooookkookkoookkkkokokokooookookokokokokokkkkkkkkkookkookkkkokkkkkkookkkkkkkokkokkkookoookkkkokokkokokkkookkokkokkkookkkoooookokookookkkooookkkookookookokookokkkookookkkkkookkokookookooooooookokkkokookkkkookokokkkkooooookkkkkooookkokkokkokkkkokokookkkkookkokkokokokokokkookkkooooookkkokkkooo...
output:
125951
result:
ok single line: '125951'
Test #31:
score: 0
Accepted
time: 20ms
memory: 3888kb
input:
554 590 oookokokokkookookokokkooookokkkkokkkkkkkkkoookokokookkooookkkokkkkokkooookooooooookooookokoookkkooookkookkkookkkokkkkookkokkkkookkoooookooookkkkoooookookookkkkookkoookkkoookokookkkokkokkooooooookkkkoookokkkookoookkookoookkkkkokkokokkookkkoookkkoookokkkkkokkkkkookookokookkkookkkoookokokkkkkko...
output:
36325
result:
ok single line: '36325'
Test #32:
score: 0
Accepted
time: 19ms
memory: 3880kb
input:
501 244 okookkoookkoooooooookkkookokoookkkookokkkkokkoooooooookooookokookooookkookooookkkokokokkkokkoookoookkokkkoooooooookokoookokkkookokookkooookokkooooooookkkooookkkookkkkokkkoookoookkookkkokookoookkkkokokkkkkkoookkkkkokkooooookooookokokkkokokkkooookkookkkokkookkokkkkookkookkokkokoookokkoookkokko...
output:
52099
result:
ok single line: '52099'
Test #33:
score: 0
Accepted
time: 25ms
memory: 3900kb
input:
169 292 kookkoookkoooooookkkokkkooookkokkokkkookookkookkokokkokkkkkokokkokokokookookkookooookkoookkkkookokokkookkkookokkoookokooooookokoooookokkkkooooookokkooookokkkookokkokkkookkkokkkokokkoookkookkkokkookookokkkookkkkkkkoookkkkkoooooookkoookkookkkkokookooookkkkooookkkookookokkkkkkkoookokoookkokokok...
output:
120570
result:
ok single line: '120570'
Test #34:
score: 0
Accepted
time: 49ms
memory: 3896kb
input:
357 690 kkkkoookokkkookooooookokookkokkookokkkkkoookookkkooookkkokkkooookokkkookkkkkoookkokookooookookokookkkkkkkokokooookkkkkkokokoookkkkkkookokkkokokkkkokoookokkokkookoookokooookkkkkokkokookkkkkookkkkoookkkkokkkkokkkkkookkkkokkookookkkkkooooooookookokokkkkokkokokkkkkkookkokkkkookkkkkkkkkkkookokoko...
output:
217221
result:
ok single line: '217221'
Test #35:
score: 0
Accepted
time: 68ms
memory: 3984kb
input:
266 1115 kokokkookkkkkookkokkookoookoooookokoooookokkokkokkkokookkkkkkkkookkkkkokokooookkokookookkkoooookkooookkoookkkkkkokokooookkoookokookkkkkoookokkkkkkookkokkokkkoookokooooookkkokkkkokokkookoooooookooooookokokkokkkkookkkkoookoookkkkkkkoooooookokookookokokokokkookoooookokoookkokokookookkkokokokok...
output:
284665
result:
ok single line: '284665'
Test #36:
score: 0
Accepted
time: 93ms
memory: 4040kb
input:
1587 1962 kkkkooookkokkoookkokkkkkkooookooookokokkkkkkooookkokokkkkkkokokokokkokokkkkkokkookoooookookkkkkkoookokkkokoookokkkookokkokkkooooookokkokkokkkokoookkkoookookkokookkkoooookkokoookokkookkokoooooookkokkkooookkkkookokkokokkoooookkkkkoooooookokkokoookokokkookookokkkookooookokkokoookkkokkkkkkookk...
output:
215087
result:
ok single line: '215087'
Test #37:
score: 0
Accepted
time: 119ms
memory: 3884kb
input:
4299 2968 oookkookkkkokookkkokookkkkooookookkkookkkookkkoookokooooookokokoookkkoooooookkokokookokokokookookokkkokkkkookkooookokkkkokokkkkokkoookokoooookkokkokkkkkokoookkokoookokoookkokkooookkokkkkokkkookkoookookkokookkkkkkkoookokkoookokkokooookkokkkkkokooookokookookkkkkkkkokokokokokkkkkkookkkkoookok...
output:
7912001
result:
ok single line: '7912001'
Test #38:
score: 0
Accepted
time: 120ms
memory: 3980kb
input:
732 255 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk...
output:
4979
result:
ok single line: '4979'
Test #39:
score: 0
Accepted
time: 488ms
memory: 4260kb
input:
1905 815 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk...
output:
1986
result:
ok single line: '1986'
Test #40:
score: 0
Accepted
time: 859ms
memory: 4664kb
input:
156 1659 ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo...
output:
2
result:
ok single line: '2'
Test #41:
score: 0
Accepted
time: 1242ms
memory: 4952kb
input:
217 3156 ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooookoooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo...
output:
0
result:
ok single line: '0'
Test #42:
score: 0
Accepted
time: 1642ms
memory: 6292kb
input:
2112 507 kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk...
output:
8223075
result:
ok single line: '8223075'
Test #43:
score: -100
Time Limit Exceeded
input:
759 105 oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo...