142342025-01-10 10:06:42fzs1969Színezéspython3Hibás válasz 0/50611ms14140 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
        if 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
base0/50
1Elfogadva0/016ms3320 KiB
2Hibás válasz0/020ms3344 KiB
3Hibás válasz0/217ms3136 KiB
4Hibás válasz0/217ms3124 KiB
5Hibás válasz0/316ms3124 KiB
6Hibás válasz0/316ms3124 KiB
7Hibás válasz0/318ms3128 KiB
8Hibás válasz0/317ms3124 KiB
9Hibás válasz0/218ms3132 KiB
10Hibás válasz0/219ms3188 KiB
11Hibás válasz0/3597ms14140 KiB
12Hibás válasz0/3589ms13960 KiB
13Időlimit túllépés0/3611ms14136 KiB
14Hibás válasz0/3596ms14128 KiB
15Hibás válasz0/3584ms13948 KiB
16Hibás válasz0/3591ms14132 KiB
17Hibás válasz0/3593ms13936 KiB
18Hibás válasz0/3588ms13988 KiB
19Időlimit túllépés0/3605ms13936 KiB
20Hibás válasz0/3600ms13936 KiB