Submission #1857036


Source Code Expand

Ss = input()
Ts = input()
q = int(input())
querys = [tuple(map(lambda x: int(x) - 1, input().split())) for i in range(q)]

def countA(Cs):
    numAs = [0] * (len(Cs) + 1)

    for i, C in enumerate(Cs, 1):
        if C == 'A':
            numAs[i] = numAs[i - 1] + 1
        else:
            numAs[i] = numAs[i - 1]

    return numAs


numASs = countA(Ss)
numATs = countA(Ts)
        
for a, b, c, d in querys:
    lenS = b - a + 1
    numAS = numASs[b + 1] - numASs[a]
    lenT = d - c + 1
    numAT = numATs[d + 1] - numATs[c]

    if ((numAS - (lenS - numAS)) - (numAT - (lenT - numAT))) % 3 == 0:
        print('YES')
    else:
        print('NO')

Submission Info

Submission Time
Task E - TrBBnsformBBtion
User ZollingerPython3
Language Python (3.4.3)
Score 600
Code Size 683 Byte
Status AC
Exec Time 655 ms
Memory 32312 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 17 ms 3064 KB
0_001.txt AC 17 ms 3064 KB
bound_0.txt AC 621 ms 23884 KB
bound_1.txt AC 604 ms 27076 KB
bound_2.txt AC 609 ms 27064 KB
bound_3.txt AC 617 ms 30256 KB
min.txt AC 17 ms 3064 KB
rnd_10000_10.txt AC 624 ms 30452 KB
rnd_10000_10000.txt AC 615 ms 30244 KB
rnd_10000_2.txt AC 655 ms 32312 KB
rnd_10_10.txt AC 655 ms 30280 KB
rnd_10_10000.txt AC 627 ms 30208 KB
rnd_10_2.txt AC 621 ms 30232 KB
rnd_2_10.txt AC 622 ms 30172 KB
rnd_2_10000.txt AC 635 ms 30200 KB
rnd_2_2.txt AC 627 ms 30192 KB