139902025-01-09 14:44:57birozsSzínezéspython3Wrong answer 8/50699ms4572 KiB
N,Q = map(int,input().split())
sor = input()
#N = 15
#Q = 3
#sor = "001110101001110"
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(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 -= 0
        elif resz == "01":
            db0 -= 0
        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 -= 0
        elif resz == "01":
            db1 -= 0
        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
base8/50
1Accepted0/016ms3236 KiB
2Accepted0/024ms3380 KiB
3Accepted2/217ms3124 KiB
4Wrong answer0/217ms3128 KiB
5Accepted3/317ms3120 KiB
6Accepted3/317ms3124 KiB
7Wrong answer0/320ms3240 KiB
8Wrong answer0/319ms3184 KiB
9Wrong answer0/219ms3124 KiB
10Wrong answer0/218ms3124 KiB
11Time limit exceeded0/3699ms4404 KiB
12Time limit exceeded0/3699ms4380 KiB
13Time limit exceeded0/3690ms4436 KiB
14Time limit exceeded0/3691ms4464 KiB
15Time limit exceeded0/3686ms4572 KiB
16Time limit exceeded0/3699ms4404 KiB
17Time limit exceeded0/3699ms4420 KiB
18Time limit exceeded0/3699ms4520 KiB
19Time limit exceeded0/3685ms4476 KiB
20Time limit exceeded0/3699ms4460 KiB