142342025-01-10 10:06:42fzs1969Színezéspython3Wrong answer 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)
SubtaskSumTestVerdictTimeMemory
base0/50
1Accepted0/016ms3320 KiB
2Wrong answer0/020ms3344 KiB
3Wrong answer0/217ms3136 KiB
4Wrong answer0/217ms3124 KiB
5Wrong answer0/316ms3124 KiB
6Wrong answer0/316ms3124 KiB
7Wrong answer0/318ms3128 KiB
8Wrong answer0/317ms3124 KiB
9Wrong answer0/218ms3132 KiB
10Wrong answer0/219ms3188 KiB
11Wrong answer0/3597ms14140 KiB
12Wrong answer0/3589ms13960 KiB
13Time limit exceeded0/3611ms14136 KiB
14Wrong answer0/3596ms14128 KiB
15Wrong answer0/3584ms13948 KiB
16Wrong answer0/3591ms14132 KiB
17Wrong answer0/3593ms13936 KiB
18Wrong answer0/3588ms13988 KiB
19Time limit exceeded0/3605ms13936 KiB
20Wrong answer0/3600ms13936 KiB