Submission #3593380


Source Code Expand

#include <bits/stdc++.h>
using namespace std;

int main(){
  string S,T;
  cin>>S>>T;
  int q;
  cin>>q;
  std::vector<int> a(q),b(q),c(q),d(q);
  for(int i=0;i<q;i++)cin>>a[i]>>b[i]>>c[i]>>d[i];

  std::vector<int> s(S.size()+1),t(T.size()+1);
  s[0]=0;
  t[0]=0;
  for(int i=1;i<=S.size();i++){
    s[i]=s[i-1]+1;
    if(S[i-1]=='B')s[i]++;
  }
  for(int i=1;i<=T.size();i++){
    t[i]=t[i-1]+1;
    if(T[i-1]=='B')t[i]++;
  }

  for(int i=0;i<q;i++){
    if(((s[b[i]]-s[a[i]-1])-(t[d[i]]-t[c[i]-1]))%3==0)cout<<"YES"<<endl;
    else cout<<"NO"<<endl;
  }
}

Submission Info

Submission Time
Task E - TrBBnsformBBtion
User drogskol
Language C++14 (GCC 5.4.1)
Score 600
Code Size 588 Byte
Status AC
Exec Time 282 ms
Memory 3328 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 600 / 600
Status
AC × 2
AC × 16
Set Name Test Cases
Sample 0_000.txt, 0_001.txt
All 0_000.txt, 0_001.txt, bound_0.txt, bound_1.txt, bound_2.txt, bound_3.txt, min.txt, rnd_10000_10.txt, rnd_10000_10000.txt, rnd_10000_2.txt, rnd_10_10.txt, rnd_10_10000.txt, rnd_10_2.txt, rnd_2_10.txt, rnd_2_10000.txt, rnd_2_2.txt
Case Name Status Exec Time Memory
0_000.txt AC 1 ms 256 KB
0_001.txt AC 1 ms 256 KB
bound_0.txt AC 265 ms 3200 KB
bound_1.txt AC 266 ms 3200 KB
bound_2.txt AC 268 ms 3200 KB
bound_3.txt AC 282 ms 3200 KB
min.txt AC 1 ms 256 KB
rnd_10000_10.txt AC 274 ms 3328 KB
rnd_10000_10000.txt AC 272 ms 3200 KB
rnd_10000_2.txt AC 273 ms 3200 KB
rnd_10_10.txt AC 278 ms 3200 KB
rnd_10_10000.txt AC 278 ms 3200 KB
rnd_10_2.txt AC 276 ms 3200 KB
rnd_2_10.txt AC 280 ms 3200 KB
rnd_2_10000.txt AC 274 ms 3200 KB
rnd_2_2.txt AC 276 ms 3200 KB