244352026-02-11 16:04:46Samiko4321Színezéspython3Időlimit túllépés 20/50699ms5000 KiB
N,Q = map(int,input().split())
labda = input()

if labda[0] == "0":
    nulla = 1
    egy = 0
else:
    egy = 1
    nulla = 0
for i in range(N-1):
    if labda[i] != labda[i+1]:
        if labda[i+1] == "0":
            nulla += 1
        else:
            egy += 1

print(min(nulla,egy))

for _ in range(Q):
    a = int(input())
    if a == 1 and labda[0] != labda[1]:
        if labda[0] == "0":
            nulla = nulla - 1
        else:
            egy = egy - 1
    elif a == 1 and labda[0] == labda[1]:
        if labda[0] == "0":
            egy = egy +  1
        else:
            nulla = nulla + 1
    if a == N and labda[-1] != labda[-2]:
        if labda[-1] == "0":
            nulla = nulla - 1
        else:
            egy = egy - 1
    elif a == N and labda[-1] == labda[-2]:
        if labda[-1] == "0":
            egy = egy +  1
        else:
            nulla = nulla + 1
    if 1<a<N:
        resz = labda[a-2:a+1]
        if resz == "000" or resz == "111":
            egy += 1
            nulla += 1
        elif resz == "101"or resz == "010":
            nulla -= 1
            egy -= 1
    labda = list(labda)
    if labda[a-1] == "0":
        labda[a-1] = "1"
    else:
        labda[a-1] = "0"
    print(min(nulla,egy))
    labda = "".join(labda)
RészfeladatÖsszpontTesztVerdiktIdőMemória
base20/50
1Elfogadva0/017ms3124 KiB
2Elfogadva0/0209ms3368 KiB
3Elfogadva2/217ms3124 KiB
4Elfogadva2/217ms3092 KiB
5Elfogadva3/317ms3232 KiB
6Elfogadva3/317ms3208 KiB
7Elfogadva3/341ms3040 KiB
8Elfogadva3/341ms3116 KiB
9Elfogadva2/241ms3264 KiB
10Elfogadva2/241ms3340 KiB
11Időlimit túllépés0/3699ms4948 KiB
12Időlimit túllépés0/3699ms4932 KiB
13Időlimit túllépés0/3683ms4976 KiB
14Időlimit túllépés0/3684ms4980 KiB
15Időlimit túllépés0/3677ms4972 KiB
16Időlimit túllépés0/3677ms4972 KiB
17Időlimit túllépés0/3699ms4980 KiB
18Időlimit túllépés0/3684ms4988 KiB
19Időlimit túllépés0/3690ms4980 KiB
20Időlimit túllépés0/3690ms5000 KiB