21462022-12-25 10:58:43bzsofiaTáblajátékcpp11Részben helyes 38/503ms3844 KiB
#include <iostream>
//#include <fstream>
#include <deque>

using namespace std;

//ifstream fin("be.in");

unsigned long long n, a, i, sor=0, elem=0;
deque <bool> v;

int main()
{
    ios::sync_with_stdio(0);
    cin.tie(0);
    cout.tie(0);

    cin>>n;

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

        if (a==0)
        {
            ++sor;
            elem=elem*2;
        }else if (a==1)
        {
            ++sor;
            elem=elem*2+1;
        }else if (a==2)
        {
            --sor;
            elem=elem/2;
        }else if(a==3) --elem;
        else ++elem;
    }

    cout<<sor<<"\n";

    if (elem==0)
    {
        cout<<elem;
        return 0;
    }

    while (elem)
    {
        v.push_front(elem%2);
        elem/=2;
    }

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

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base38/50
1Elfogadva0/03ms1828 KiB
2Elfogadva0/02ms2052 KiB
3Elfogadva3/32ms2436 KiB
4Elfogadva3/32ms2656 KiB
5Elfogadva3/32ms2732 KiB
6Részben helyes1/32ms2804 KiB
7Elfogadva3/32ms2864 KiB
8Elfogadva3/32ms2992 KiB
9Elfogadva3/32ms3032 KiB
10Részben helyes1/32ms2924 KiB
11Elfogadva3/32ms3116 KiB
12Részben helyes1/32ms3320 KiB
13Elfogadva4/42ms3452 KiB
14Részben helyes1/42ms3432 KiB
15Elfogadva4/42ms3540 KiB
16Részben helyes1/42ms3616 KiB
17Elfogadva4/42ms3844 KiB