64332023-11-28 22:39:56gergomiszoriTáblajátékcpp17Elfogadva 50/503ms3404 KiB
#include <bits/stdc++.h>

using namespace std;

#define ll long long
#define endl "\n"
#define pll pair<ll,ll>
#define fs first
#define sc second

void solve()
{
    ll k;
    cin >> k;
    ll ans1 = 0; string ans2 = "0";
    for(ll i = 0; i < k; i++)
    {
        ll l;
        cin >> l;
        if(l == 0)
        {
            ans2 += "0";
            ans1++;
        }
        else
        if(l == 1)
        {
            ans2 += "1";
            ans1++;
        }
        else
        if(l == 2)
        {
            ans2.pop_back();
            ans1--;
        }
        else
        if(l == 3)
        {
            if(ans2[ans2.size()-1] == '1') ans2[ans2.size()-1] = '0';
            else
            {
                ll index = 1;
                while(ans2[ans2.size()-index] != '1')
                {
                    ans2[ans2.size()-index] = '1';
                    index++;
                }
                ans2[ans2.size()-index] = '0';
            }
        }
        else
        if(l == 4)
        {
            ans2 = "0" + ans2;
            if(ans2[ans2.size()-1] == '0') ans2[ans2.size()-1] = '1';
            else
            {
                ll index = 1;
                while(ans2[ans2.size()-index] != '0')
                {
                    ans2[ans2.size()-index] = '0';
                    index++;
                }
                ans2[ans2.size()-index] = '1';
            }
        }
    }
    while(ans2[0] == '0') ans2.erase(ans2.begin());
    if(ans2.size() == 0) ans2 = "0";
    cout << ans1 << endl;
    cout << ans2 << endl;
}

int main()
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL); cout.tie(NULL);
    ll t = 1;
    //cin >> t;
    while(t--)
    {
        solve();
    }
    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/03ms1700 KiB
2Elfogadva0/03ms1860 KiB
3Elfogadva3/33ms2096 KiB
4Elfogadva3/33ms2312 KiB
5Elfogadva3/33ms2524 KiB
6Elfogadva3/33ms2608 KiB
7Elfogadva3/33ms2732 KiB
8Elfogadva3/33ms2816 KiB
9Elfogadva3/33ms3080 KiB
10Elfogadva3/33ms2940 KiB
11Elfogadva3/32ms3028 KiB
12Elfogadva3/33ms3128 KiB
13Elfogadva4/43ms3180 KiB
14Elfogadva4/43ms3280 KiB
15Elfogadva4/43ms3364 KiB
16Elfogadva4/43ms3404 KiB
17Elfogadva4/43ms3356 KiB