139952025-01-09 15:46:01birozsSzínezéspython3Időlimit túllépés 20/50699ms4528 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)



RészfeladatÖsszpontTesztVerdiktIdőMemória
base20/50
1Elfogadva0/017ms3124 KiB
2Elfogadva0/024ms3384 KiB
3Elfogadva2/217ms3124 KiB
4Elfogadva2/216ms3124 KiB
5Elfogadva3/316ms3128 KiB
6Elfogadva3/316ms3080 KiB
7Elfogadva3/319ms3212 KiB
8Elfogadva3/319ms3216 KiB
9Elfogadva2/219ms3288 KiB
10Elfogadva2/219ms3124 KiB
11Időlimit túllépés0/3699ms4400 KiB
12Időlimit túllépés0/3699ms4392 KiB
13Időlimit túllépés0/3699ms4440 KiB
14Időlimit túllépés0/3699ms4464 KiB
15Időlimit túllépés0/3684ms4452 KiB
16Időlimit túllépés0/3699ms4448 KiB
17Időlimit túllépés0/3699ms4436 KiB
18Időlimit túllépés0/3699ms4504 KiB
19Időlimit túllépés0/3686ms4484 KiB
20Időlimit túllépés0/3699ms4528 KiB