Submission #2102677
Source Code Expand
#include <iostream> #include <vector> #include <algorithm> #include <string> using namespace std; string s; string t; int q; int memo_s[100010]; int memo_t[100010]; void making(string a,int * memo) { char now = 'A'; int cou = 0; for(int i = 0;i < a.size();i++) { if(a[i] == now) { cou++; } else { cou = 1; now = a[i]; } if(now == 'A') { memo[i + 1] = memo[i] + 1; } else { if(cou % 2 == 1) { memo[i + 1] = memo[i] + 2; } else { memo[i + 1] = memo[i] - 1; } } } } bool solve(int a,int b,int c,int d) { int sv = memo_s[b] - memo_s[a - 1]; int tv = memo_t[d] - memo_t[c - 1]; int mod = (max(sv,tv) - min(sv,tv)); mod = mod % 3; return mod == 0; } int main() { cin >> s >> t >> q; making(s,memo_s); making(t,memo_t); for(int i = 0;i < q;i++) { int a,b,c,d; cin >> a >> b >> c >> d; if(solve(a,b,c,d)) { cout << "YES" << endl; } else { cout << "NO" << endl; } } return 0; }
Submission Info
Submission Time | |
---|---|
Task | E - TrBBnsformBBtion |
User | niuez |
Language | C++14 (GCC 5.4.1) |
Score | 600 |
Code Size | 1069 Byte |
Status | AC |
Exec Time | 285 ms |
Memory | 1664 KB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 600 / 600 | ||||
Status |
|
|
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 | 255 ms | 1664 KB |
bound_1.txt | AC | 271 ms | 1664 KB |
bound_2.txt | AC | 268 ms | 1664 KB |
bound_3.txt | AC | 285 ms | 1664 KB |
min.txt | AC | 1 ms | 256 KB |
rnd_10000_10.txt | AC | 278 ms | 1664 KB |
rnd_10000_10000.txt | AC | 277 ms | 1664 KB |
rnd_10000_2.txt | AC | 277 ms | 1664 KB |
rnd_10_10.txt | AC | 277 ms | 1664 KB |
rnd_10_10000.txt | AC | 277 ms | 1664 KB |
rnd_10_2.txt | AC | 278 ms | 1664 KB |
rnd_2_10.txt | AC | 278 ms | 1664 KB |
rnd_2_10000.txt | AC | 279 ms | 1664 KB |
rnd_2_2.txt | AC | 285 ms | 1664 KB |