17282022-12-02 10:37:52bzsofiaSzínezéscpp11Accepted 50/50426ms3792 KiB
#include <iostream>
#include <vector>

using namespace std;

int n, m, i, szam, nulla, egy;
char ch;

int main()
{
    cin>>n>>m;

    vector <bool> x(n+1);

    for (i=1; i<=n; ++i)
    {
        cin>>ch;
        x[i]=ch-48;

        if (x[i] && !x[i-1]) ++egy;
        else if (!x[i] && (x[i-1] || i==1)) ++nulla;
    }

    cout<<min(nulla,egy)<<"\n";

    for (i=1; i<=m; ++i)
    {
        cin>>szam;
        if (x[szam])
        {
            x[szam]=0;

            if (szam==1)
            {
                if (x[2]) ++nulla;
                else --egy;
            }else if(szam==n)
            {
                if (x[n-1]) ++nulla;
                else --egy;
            }else if (x[szam-1] && x[szam+1])
            {
                ++egy;
                ++nulla;
            }else if (!x[szam-1] && !x[szam+1])
            {
                --egy;
                --nulla;
            }
        }else
        {
            x[szam]=1;

            if (szam==1)
            {
                if (!x[2]) ++egy;
                else --nulla;
            }else if(szam==n)
            {
                if (!x[n-1]) ++egy;
                else --nulla;
            }else if (!x[szam-1] && !x[szam+1])
            {
                ++egy;
                ++nulla;
            }else if (x[szam-1] && x[szam+1])
            {
                --nulla;
                --egy;
            }
        }

        cout<<min(egy,nulla)<<"\n";
    }

    return 0;
}
SubtaskSumTestVerdictTimeMemory
base50/50
1Accepted0/03ms1692 KiB
2Accepted0/04ms1932 KiB
3Accepted2/22ms2136 KiB
4Accepted2/22ms2612 KiB
5Accepted3/32ms2556 KiB
6Accepted3/32ms2636 KiB
7Accepted3/33ms2564 KiB
8Accepted3/33ms2684 KiB
9Accepted2/24ms2756 KiB
10Accepted2/24ms2964 KiB
11Accepted3/3416ms3044 KiB
12Accepted3/3305ms3136 KiB
13Accepted3/3303ms3044 KiB
14Accepted3/3426ms3260 KiB
15Accepted3/3349ms3416 KiB
16Accepted3/3326ms3504 KiB
17Accepted3/3312ms3580 KiB
18Accepted3/3370ms3580 KiB
19Accepted3/3300ms3708 KiB
20Accepted3/3340ms3792 KiB