17282022-12-02 10:37:52bzsofiaSzínezéscpp11Elfogadva 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;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/03ms1692 KiB
2Elfogadva0/04ms1932 KiB
3Elfogadva2/22ms2136 KiB
4Elfogadva2/22ms2612 KiB
5Elfogadva3/32ms2556 KiB
6Elfogadva3/32ms2636 KiB
7Elfogadva3/33ms2564 KiB
8Elfogadva3/33ms2684 KiB
9Elfogadva2/24ms2756 KiB
10Elfogadva2/24ms2964 KiB
11Elfogadva3/3416ms3044 KiB
12Elfogadva3/3305ms3136 KiB
13Elfogadva3/3303ms3044 KiB
14Elfogadva3/3426ms3260 KiB
15Elfogadva3/3349ms3416 KiB
16Elfogadva3/3326ms3504 KiB
17Elfogadva3/3312ms3580 KiB
18Elfogadva3/3370ms3580 KiB
19Elfogadva3/3300ms3708 KiB
20Elfogadva3/3340ms3792 KiB