139972025-01-09 15:51:02birozsSzínezéspypy3Runtime error 20/50602ms65536 KiB
N,Q = map(int,input().split())
sor = input()
if sor[0] == "0":
    db0 = 1
    db1 = 0
else:
    db1 = 1
    db0 = 0
for i in range(1,N):
    if sor[i] != sor[i-1]:
        if sor[i] == "0":
            db0 += 1
        else:
            db1 += 1

megoldas = [min([db0,db1])]
#print(sor,db0,db1)
for eset in range(Q):
    K = int(input())
    if K > 1 and K < N:
        resz = sor[K-2:K+1]
        if resz in ["000","111"]:
            db0 +=1
            db1 +=1
        elif resz in ["101","010"]:
            db0 -= 1
            db1 -= 1
        if sor[K-1] == "1":
            sor = sor[:K-1] + "0" + sor[K:]
        else:
            sor = sor[:K-1] + "1" + sor[K:]    
    elif K == 1:
        resz = sor[:2]
        if resz == "00":
            db1 += 1
        elif resz == "11":
            db0 += 1
        elif resz == "10":
            db1 -= 1
        elif resz == "01":
            db0 -= 1
        if sor[0] == "1":
            sor = "0" + sor[1:]
        else:
            sor = "1" + sor[1:]    
    elif K == N:
        resz = sor[-2:]
        if resz == "00":
            db1 += 1
        elif resz == "11":
            db0 += 1
        elif resz == "10":
            db0 -= 1
        elif resz == "01":
            db1 -= 1
        if sor[-1] == "1":
            sor = sor[:-1] + "0"
        else:
            sor = sor[:-1] + "1" 
    megoldas.append(min([db0,db1]))
#    print(sor,db0,db1)
for x in megoldas:
    print(x)



SubtaskSumTestVerdictTimeMemory
base20/50
1Accepted0/039ms19688 KiB
2Accepted0/075ms21724 KiB
3Accepted2/243ms19708 KiB
4Accepted2/243ms19888 KiB
5Accepted3/343ms19692 KiB
6Accepted3/345ms19772 KiB
7Accepted3/371ms21688 KiB
8Accepted3/371ms21836 KiB
9Accepted2/278ms21728 KiB
10Accepted2/275ms21736 KiB
11Runtime error0/3381ms65536 KiB
12Runtime error0/3361ms65536 KiB
13Runtime error0/3435ms65536 KiB
14Time limit exceeded0/3602ms65536 KiB
15Runtime error0/3439ms65536 KiB
16Runtime error0/3337ms65536 KiB
17Runtime error0/3405ms65536 KiB
18Runtime error0/3333ms65536 KiB
19Runtime error0/3307ms65536 KiB
20Runtime error0/3421ms65536 KiB