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
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 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