2148 2022. 12. 25 11:35:10 bzsofia Táblajáték cpp11 Elfogadva 50/50 3ms 3932 KiB
#include <iostream>
#include <deque>

using namespace std;

int i,n,a,j,sor;
deque <int> v;

int main()
{
    cin>>n;
    v.push_back(0);

    for (i=1; i<=n; ++i)
    {
        cin>>a;

        if (a==0)
        {
            v.push_back(0);
            ++sor;
        }
        else if (a==1)
        {
            v.push_back(1);
            ++sor;
        }
        else if (a==2)
        {
            v.pop_back();
            --sor;
        }
        else if (a==3)
        {
            if (v.back()==1) v.back()=0;
            else
            {
                j=v.size()-1;
                while (v[j]==0)
                {
                    v[j]=1;
                    --j;
                }
                v[j]=0;
            }
        }
        else if (a==4)
        {
            if (v.back()==0) v.back()=1;
            else
            {
                j=v.size()-1;
                while (v[j]==1)
                {
                    v[j]=0;
                    --j;
                }
                v[j]=1;
            }
        }
    }

    while (v.size()>1 && v.front()==0) v.pop_front();

    cout<<sor<<"\n";

    for (auto &e:v)
    {
        cout<<e;
    }

    return 0;
}
//6 0 1 4 2 1 0

//6 0 0 0 0 0 0
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 3ms 1812 KiB
2 Elfogadva 0/0 2ms 2056 KiB
3 Elfogadva 3/3 2ms 2300 KiB
4 Elfogadva 3/3 2ms 2452 KiB
5 Elfogadva 3/3 2ms 2652 KiB
6 Elfogadva 3/3 2ms 2732 KiB
7 Elfogadva 3/3 2ms 2872 KiB
8 Elfogadva 3/3 2ms 3076 KiB
9 Elfogadva 3/3 2ms 3152 KiB
10 Elfogadva 3/3 2ms 3280 KiB
11 Elfogadva 3/3 2ms 3444 KiB
12 Elfogadva 3/3 2ms 3644 KiB
13 Elfogadva 4/4 2ms 3768 KiB
14 Elfogadva 4/4 2ms 3764 KiB
15 Elfogadva 4/4 2ms 3852 KiB
16 Elfogadva 4/4 2ms 3924 KiB
17 Elfogadva 4/4 2ms 3932 KiB