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