139902025-01-09 14:44:57birozsSzínezéspython3Hibás válasz 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)



RészfeladatÖsszpontTesztVerdiktIdőMemória
base8/50
1Elfogadva0/016ms3236 KiB
2Elfogadva0/024ms3380 KiB
3Elfogadva2/217ms3124 KiB
4Hibás válasz0/217ms3128 KiB
5Elfogadva3/317ms3120 KiB
6Elfogadva3/317ms3124 KiB
7Hibás válasz0/320ms3240 KiB
8Hibás válasz0/319ms3184 KiB
9Hibás válasz0/219ms3124 KiB
10Hibás válasz0/218ms3124 KiB
11Időlimit túllépés0/3699ms4404 KiB
12Időlimit túllépés0/3699ms4380 KiB
13Időlimit túllépés0/3690ms4436 KiB
14Időlimit túllépés0/3691ms4464 KiB
15Időlimit túllépés0/3686ms4572 KiB
16Időlimit túllépés0/3699ms4404 KiB
17Időlimit túllépés0/3699ms4420 KiB
18Időlimit túllépés0/3699ms4520 KiB
19Időlimit túllépés0/3685ms4476 KiB
20Időlimit túllépés0/3699ms4460 KiB