Submission #1623989


Source Code Expand

#include <bits/stdc++.h>
#define REP(i,a,b) for(int i=(a);i<(b);i++)
#define RREP(i,a,b) for(int i=(a);i>=(b);i--)
typedef long long ll; typedef long double ld;
using namespace std;
const int INF=1e9, MOD=1e9+7;
const int MAX_N=10000;
int q,a,b,c,d,s[100010]={},t[100010]={};
string ss,tt;

//項書換えだ〜、わーい。 多分合流性はあるので'A'の数でア

int main(){
	cin >> ss >> tt >> q;
	
	REP(i,0,ss.size()) s[i+1]=s[i]+(ss[i]=='A'?1:2);
	REP(i,0,tt.size()) t[i+1]=t[i]+(tt[i]=='A'?1:2);

	REP(i,0,q){
		cin >> a >> b >> c >> d;
		cout << ((s[b]-s[a-1])%3==(t[d]-t[c-1])%3?"YES":"NO") << endl;
	}			
	
	return 0;
}
	

Submission Info

Submission Time
Task E - TrBBnsformBBtion
User ecasdqina
Language C++14 (GCC 5.4.1)
Score 600
Code Size 666 Byte
Status AC
Exec Time 322 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 267 ms 1664 KB
bound_1.txt AC 292 ms 1664 KB
bound_2.txt AC 289 ms 1664 KB
bound_3.txt AC 322 ms 1664 KB
min.txt AC 1 ms 256 KB
rnd_10000_10.txt AC 300 ms 1664 KB
rnd_10000_10000.txt AC 304 ms 1664 KB
rnd_10000_2.txt AC 311 ms 1664 KB
rnd_10_10.txt AC 304 ms 1664 KB
rnd_10_10000.txt AC 304 ms 1664 KB
rnd_10_2.txt AC 303 ms 1664 KB
rnd_2_10.txt AC 310 ms 1664 KB
rnd_2_10000.txt AC 310 ms 1664 KB
rnd_2_2.txt AC 305 ms 1664 KB