Submission #3773587
Source Code Expand
//lllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllllll #include<bits/stdc++.h> #define R 1<<23 using namespace std;string V,W;int n,c,d,e,p,q,s,a[R],b[R],B[R],i,j;char f[R];main(){cin>>n>>V>>W;p=V.size();q=W.size();d=max(p,q)+1;for(i=0;i<p;i++){if(V[i]=='1'){c=1;}else{c=0;}a[p-1-i]=c;}for(i=0;i<q;i++){if(W[i]=='1'){c=1;}else{c=0;}b[q-1-i]=c;}for(i=0;i<d;i++){B[i]+=a[i]+b[i];if(B[i]>1){B[i]-=2;B[i+1]++;}}for(i=0;i<n;i++){cin>>f[i];if(f[i]=='A'){cin>>e;if(a[e]){a[e]=0;B[e]--;if(B[e]<0){while(e<d){B[e+1]--;B[e]+=2;if(!B[e+1]){break;}e++;}}}else{a[e]=1;B[e]++;if(B[e]>1){while(e<d){B[e+1]++;B[e]-=2;if(B[e+1]==1){break;}e++;}}}}if(f[i]=='B'){cin>>e;if(b[e]){b[e]=0;B[e]--;if(B[e]<0){while(e<d){B[e+1]--;B[e]+=2;if(!B[e+1]){break;}e++;}}}else{b[e]=1;B[e]++;if(B[e]>1){while(e<d){B[e+1]++;B[e]-=2;if(B[e+1]==1){break;}e++;}}}}if(f[i]=='Q'){if(i>0){if(f[i-1]=='Q'){cout<<s<<endl;goto H;}}s=0;for(j=d;j>=0;j--){if(a[j]!=B[j]){s+=j;break;}if(a[j]){s++;}}cout<<s<<endl;H:;}}}
Submission Info
Submission Time | |
---|---|
Task | I - A + B |
User | luogu_bot1 |
Language | C++ (GCC 5.4.1) |
Score | 100 |
Code Size | 1793 Byte |
Status | AC |
Exec Time | 3140 ms |
Memory | 8456 KB |
Judge Result
Set Name | All | ||
---|---|---|---|
Score / Max Score | 100 / 100 | ||
Status |
|
Set Name | Test Cases |
---|---|
All | 00-gray1-1.txt, 00-gray1-2.txt, 00-gray1-3.txt, 00-gray1-4.txt, 00-gray1-5.txt, 00-gray1-6.txt, 00-gray1-7.txt, 00-gray2-1.txt, 00-gray2-2.txt, 00-gray2-3.txt, 00-gray2-4.txt, 00-gray2-5.txt, 00-gray2-6.txt, 00-gray2-7.txt, 00-gray3-1.txt, 00-gray3-2.txt, 00-gray3-3.txt, 00-gray3-4.txt, 00-gray3-5.txt, 00-gray3-6.txt, 00-gray3-7.txt, 00-gray4-1.txt, 00-gray4-2.txt, 00-gray4-3.txt, 00-gray4-4.txt, 00-gray4-5.txt, 00-gray4-6.txt, 00-gray4-7.txt, 00-gray5-1.txt, 00-gray5-2.txt, 00-gray5-3.txt, 00-gray5-4.txt, 00-gray5-5.txt, 00-gray5-6.txt, 00-gray5-7.txt, 00-gray6-1.txt, 00-gray6-2.txt, 00-gray6-3.txt, 00-gray6-4.txt, 00-gray6-5.txt, 00-gray6-6.txt, 00-gray6-7.txt, 00-gray7-1.txt, 00-gray7-2.txt, 00-gray7-3.txt, 00-gray7-4.txt, 00-gray7-5.txt, 00-gray7-6.txt, 00-gray7-7.txt, 00-sample1.txt, 50-random00.txt, 50-random01.txt, 50-random02.txt, 50-random03.txt, 50-random04.txt, 50-random05.txt, 50-random06.txt, 50-random07.txt, 50-random08.txt, 50-random09.txt, 50-random10.txt, 50-random11.txt, 50-random12.txt, vsparallel00.txt, vsparallel01.txt, vsparallel02.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
00-gray1-1.txt | AC | 3 ms | 6400 KB |
00-gray1-2.txt | AC | 3 ms | 6400 KB |
00-gray1-3.txt | AC | 3 ms | 6400 KB |
00-gray1-4.txt | AC | 3 ms | 6400 KB |
00-gray1-5.txt | AC | 3 ms | 6400 KB |
00-gray1-6.txt | AC | 3 ms | 6400 KB |
00-gray1-7.txt | AC | 4 ms | 6400 KB |
00-gray2-1.txt | AC | 3 ms | 6400 KB |
00-gray2-2.txt | AC | 3 ms | 6400 KB |
00-gray2-3.txt | AC | 3 ms | 6400 KB |
00-gray2-4.txt | AC | 3 ms | 6400 KB |
00-gray2-5.txt | AC | 3 ms | 6400 KB |
00-gray2-6.txt | AC | 3 ms | 6400 KB |
00-gray2-7.txt | AC | 4 ms | 6400 KB |
00-gray3-1.txt | AC | 3 ms | 6400 KB |
00-gray3-2.txt | AC | 3 ms | 6400 KB |
00-gray3-3.txt | AC | 3 ms | 6400 KB |
00-gray3-4.txt | AC | 3 ms | 6400 KB |
00-gray3-5.txt | AC | 3 ms | 6400 KB |
00-gray3-6.txt | AC | 4 ms | 6400 KB |
00-gray3-7.txt | AC | 5 ms | 6400 KB |
00-gray4-1.txt | AC | 3 ms | 6400 KB |
00-gray4-2.txt | AC | 3 ms | 6400 KB |
00-gray4-3.txt | AC | 3 ms | 6400 KB |
00-gray4-4.txt | AC | 3 ms | 6400 KB |
00-gray4-5.txt | AC | 4 ms | 6400 KB |
00-gray4-6.txt | AC | 5 ms | 6400 KB |
00-gray4-7.txt | AC | 7 ms | 6400 KB |
00-gray5-1.txt | AC | 3 ms | 6400 KB |
00-gray5-2.txt | AC | 3 ms | 6400 KB |
00-gray5-3.txt | AC | 3 ms | 6400 KB |
00-gray5-4.txt | AC | 4 ms | 6400 KB |
00-gray5-5.txt | AC | 5 ms | 6400 KB |
00-gray5-6.txt | AC | 7 ms | 6400 KB |
00-gray5-7.txt | AC | 11 ms | 6400 KB |
00-gray6-1.txt | AC | 3 ms | 6400 KB |
00-gray6-2.txt | AC | 3 ms | 6400 KB |
00-gray6-3.txt | AC | 4 ms | 6400 KB |
00-gray6-4.txt | AC | 5 ms | 6400 KB |
00-gray6-5.txt | AC | 7 ms | 6400 KB |
00-gray6-6.txt | AC | 11 ms | 6400 KB |
00-gray6-7.txt | AC | 20 ms | 6400 KB |
00-gray7-1.txt | AC | 3 ms | 6400 KB |
00-gray7-2.txt | AC | 3 ms | 6400 KB |
00-gray7-3.txt | AC | 5 ms | 6400 KB |
00-gray7-4.txt | AC | 7 ms | 6400 KB |
00-gray7-5.txt | AC | 11 ms | 6400 KB |
00-gray7-6.txt | AC | 19 ms | 6400 KB |
00-gray7-7.txt | AC | 36 ms | 6400 KB |
00-sample1.txt | AC | 3 ms | 6400 KB |
50-random00.txt | AC | 317 ms | 7296 KB |
50-random01.txt | AC | 319 ms | 7296 KB |
50-random02.txt | AC | 324 ms | 7296 KB |
50-random03.txt | AC | 324 ms | 7296 KB |
50-random04.txt | AC | 324 ms | 7296 KB |
50-random05.txt | AC | 363 ms | 8328 KB |
50-random06.txt | AC | 390 ms | 8328 KB |
50-random07.txt | AC | 363 ms | 8328 KB |
50-random08.txt | AC | 385 ms | 8328 KB |
50-random09.txt | AC | 3140 ms | 8456 KB |
50-random10.txt | AC | 51 ms | 6656 KB |
50-random11.txt | AC | 50 ms | 6656 KB |
50-random12.txt | AC | 51 ms | 6656 KB |
vsparallel00.txt | AC | 2244 ms | 8200 KB |
vsparallel01.txt | AC | 2268 ms | 8200 KB |
vsparallel02.txt | AC | 2271 ms | 8200 KB |