144742025-01-11 10:18:24fzs1969Színezéspypy3Elfogadva 50/50331ms47128 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/043ms19716 KiB
2Elfogadva0/068ms21960 KiB
3Elfogadva2/239ms19684 KiB
4Elfogadva2/243ms19672 KiB
5Elfogadva3/339ms19692 KiB
6Elfogadva3/343ms19724 KiB
7Elfogadva3/370ms21552 KiB
8Elfogadva3/364ms21480 KiB
9Elfogadva2/265ms21480 KiB
10Elfogadva2/271ms21580 KiB
11Elfogadva3/3298ms46440 KiB
12Elfogadva3/3331ms46660 KiB
13Elfogadva3/3305ms47008 KiB
14Elfogadva3/3275ms47080 KiB
15Elfogadva3/3296ms47128 KiB
16Elfogadva3/3316ms46820 KiB
17Elfogadva3/3286ms46860 KiB
18Elfogadva3/3326ms47080 KiB
19Elfogadva3/3273ms46564 KiB
20Elfogadva3/3277ms46820 KiB