144732025-01-11 10:17:04fzs1969Színezéspython3Elfogadva 50/50587ms14320 KiB
g, v = list(map(int,input().split()))
színsor = input()
változás = 0
for i in range(1,g):
    if színsor[i] != színsor[i-1]:
        változás += 1
eredmény = [(változás+1)//2]

színsor = list(színsor)
for i in range(v):
    hol = int(input())-1
    if hol == 0:
        if színsor[0] == színsor[1]:
            változás += 1
        else:
            változás -= 1
    elif hol == g - 1:
        if színsor[-1] == színsor[-2]:
            változás += 1
        else:
            változás -= 1
    else:
        if színsor[hol-1] != színsor[hol+1]:
            változás += 0
        elif színsor[hol] == színsor[hol+1]:
            változás += 2
        else:
            változás -= 2
    if színsor[hol] == '1':
        színsor[hol] = '0'
    else:
        színsor[hol] = '1'
    eredmény.append((változás+1)//2)
    # print(színsor, változás, (változás+1)//2)
for szám in eredmény:
    print(szám)
# print(eredmény)
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/016ms3124 KiB
2Elfogadva0/021ms3372 KiB
3Elfogadva2/216ms3316 KiB
4Elfogadva2/216ms3124 KiB
5Elfogadva3/316ms3036 KiB
6Elfogadva3/316ms3120 KiB
7Elfogadva3/318ms3228 KiB
8Elfogadva3/317ms3128 KiB
9Elfogadva2/219ms3156 KiB
10Elfogadva2/218ms3112 KiB
11Elfogadva3/3587ms13964 KiB
12Elfogadva3/3575ms14140 KiB
13Elfogadva3/3584ms14112 KiB
14Elfogadva3/3577ms13916 KiB
15Elfogadva3/3586ms14320 KiB
16Elfogadva3/3579ms13980 KiB
17Elfogadva3/3574ms13936 KiB
18Elfogadva3/3583ms13980 KiB
19Elfogadva3/3578ms13936 KiB
20Elfogadva3/3570ms13928 KiB