188772025-11-07 17:59:07birozsDNS szakaszok száma (75 pont)python3Accepted 75/7575ms7856 KiB
N = int(input())
dns = input()
T = [0]
t = 0
A = [0]
a = 0
for b in dns:
    if b == "T":
        t += 1
    T.append(t)
    if b == "A":
        a += 1
    A.append(a)
db = 0
i = 0
while i < N:
    if dns[i] == "A":
        j = i + 1
        while j < N and dns[j] != "G":
            j += 1
        db += (A[j] - A[i])*(T[N] - T[j])
        i = j + 1
    else:
        i += 1
print(db)
SubtaskSumTestVerdictTimeMemory
base75/75
1Accepted0/016ms3112 KiB
2Accepted0/072ms6292 KiB
3Accepted3/316ms3116 KiB
4Accepted4/416ms3120 KiB
5Accepted4/416ms3312 KiB
6Accepted4/417ms2984 KiB
7Accepted4/416ms3124 KiB
8Accepted3/316ms2984 KiB
9Accepted3/316ms3020 KiB
10Accepted4/416ms3064 KiB
11Accepted4/417ms3124 KiB
12Accepted4/417ms3124 KiB
13Accepted4/416ms2984 KiB
14Accepted4/416ms2984 KiB
15Accepted3/371ms6156 KiB
16Accepted4/467ms7516 KiB
17Accepted4/459ms5400 KiB
18Accepted4/464ms7544 KiB
19Accepted4/475ms7832 KiB
20Accepted4/468ms7836 KiB
21Accepted3/368ms7856 KiB
22Accepted4/465ms7756 KiB