150702025-02-12 09:37:49SMC40Színezéscpp17Wrong answer 17/50421ms2376 KiB
#include <bits/stdc++.h>
using namespace std;

int main() {
    int n,q,cnt=0;
    cin >>n>>q;
    vector<int> v(n+1);
    char x;
    for(int i=1;i<=n;i++){
        cin >>x;
        v[i]=x-'0';
        if(i>1&&v[i]!=v[i-1]){
            cnt++;
        }
    }
    int ans=cnt/2+cnt%2;
    cout <<ans<<"\n";
    int y;
    for(int i=0;i<q;i++){
        cin >>y;
        if(v[y-1]==v[y+1]){
            if(v[y]!=v[y+1])
                ans--;            
            else
                ans++;
        }
        v[y]=(v[y]+1)%2;
        cout <<ans<<"\n";
    }
}
SubtaskSumTestVerdictTimeMemory
base17/50
1Wrong answer0/01ms508 KiB
2Accepted0/03ms316 KiB
3Wrong answer0/21ms316 KiB
4Accepted2/21ms316 KiB
5Accepted3/31ms316 KiB
6Wrong answer0/31ms316 KiB
7Accepted3/33ms316 KiB
8Wrong answer0/33ms316 KiB
9Wrong answer0/23ms404 KiB
10Wrong answer0/23ms316 KiB
11Accepted3/3416ms2252 KiB
12Wrong answer0/3404ms2376 KiB
13Wrong answer0/3405ms2356 KiB
14Accepted3/3418ms2356 KiB
15Wrong answer0/3404ms2356 KiB
16Wrong answer0/3405ms2224 KiB
17Wrong answer0/3421ms2216 KiB
18Wrong answer0/3414ms2288 KiB
19Wrong answer0/3372ms2356 KiB
20Accepted3/3372ms2356 KiB