Submission #3640350


Source Code Expand

def inpl(): return [int(i) for i in input().split()]

S = input()
T = input()
typeS = [0 for _ in range(1+len(S))]
typeT = [0 for _ in range(1+len(T))]
typeS[0] = typeT[0] = 0 
for i in range(len(S)):
    ctr = 2
    if S[i] == 'A':
        ctr = 1
    typeS[i+1] = (typeS[i] + ctr)%3
for i in range(len(T)):
    ctr = 2
    if T[i] == 'A':
        ctr = 1
    typeT[i+1] = (typeT[i] + ctr)%3
Q = int(input())
for _ in range(Q):
    a, b, c, d = inpl()
    if (typeS[b] - typeS[a-1])%3 == (typeT[d] -typeT[c-1])%3:
        print('YES')
    else:
        print('NO')

Submission Info

Submission Time
Task E - TrBBnsformBBtion
User Tallfall
Language Python (3.4.3)
Score 600
Code Size 588 Byte
Status AC
Exec Time 1043 ms
Memory 5232 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 18 ms 3064 KB
0_001.txt AC 18 ms 3064 KB
bound_0.txt AC 982 ms 5228 KB
bound_1.txt AC 1006 ms 5228 KB
bound_2.txt AC 1010 ms 5228 KB
bound_3.txt AC 992 ms 5228 KB
min.txt AC 17 ms 3064 KB
rnd_10000_10.txt AC 1013 ms 5232 KB
rnd_10000_10000.txt AC 982 ms 5228 KB
rnd_10000_2.txt AC 984 ms 5232 KB
rnd_10_10.txt AC 1005 ms 5228 KB
rnd_10_10000.txt AC 1000 ms 5228 KB
rnd_10_2.txt AC 997 ms 5228 KB
rnd_2_10.txt AC 991 ms 5228 KB
rnd_2_10000.txt AC 1043 ms 5228 KB
rnd_2_2.txt AC 1020 ms 5228 KB