Submission #1215934
Source Code Expand
#include <bits/stdc++.h>
using namespace std;
#define int long long
const int MAX_N = 100000;
string S, T;
int Q;
int sumA[2][MAX_N + 1], sumB[2][MAX_N + 1];
signed main()
{
cin >> S >> T >> Q;
for (int i = 0; i < S.size(); i++)
{
sumA[0][i + 1] = sumA[0][i] + (S[i] == 'A');
sumB[0][i + 1] = sumB[0][i] + (S[i] == 'B');
}
for (int i = 0; i < T.size(); i++)
{
sumA[1][i + 1] = sumA[1][i] + (T[i] == 'A');
sumB[1][i + 1] = sumB[1][i] + (T[i] == 'B');
}
for (int i = 0; i < Q; i++)
{
int a, b, c, d;
cin >> a >> b >> c >> d;
a--; c--;
int x = (3*MAX_N + sumA[0][b] - sumA[0][a] + sumB[0][a] - sumB[0][b]) % 3;
int y = (3*MAX_N + sumA[1][d] - sumA[1][c] + sumB[1][c] - sumB[1][d]) % 3;
puts(x == y ? "YES" : "NO");
}
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | E - TrBBnsformBBtion |
| User | winjii |
| Language | C++14 (GCC 5.4.1) |
| Score | 600 |
| Code Size | 790 Byte |
| Status | AC |
| Exec Time | 292 ms |
| Memory | 3968 KiB |
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 KiB |
| 0_001.txt | AC | 1 ms | 256 KiB |
| bound_0.txt | AC | 264 ms | 3968 KiB |
| bound_1.txt | AC | 276 ms | 3968 KiB |
| bound_2.txt | AC | 280 ms | 3968 KiB |
| bound_3.txt | AC | 292 ms | 3968 KiB |
| min.txt | AC | 1 ms | 256 KiB |
| rnd_10000_10.txt | AC | 288 ms | 3968 KiB |
| rnd_10000_10000.txt | AC | 292 ms | 3968 KiB |
| rnd_10000_2.txt | AC | 289 ms | 3968 KiB |
| rnd_10_10.txt | AC | 290 ms | 3968 KiB |
| rnd_10_10000.txt | AC | 288 ms | 3968 KiB |
| rnd_10_2.txt | AC | 285 ms | 3968 KiB |
| rnd_2_10.txt | AC | 286 ms | 3968 KiB |
| rnd_2_10000.txt | AC | 286 ms | 3968 KiB |
| rnd_2_2.txt | AC | 287 ms | 3968 KiB |