64302023-11-28 22:00:45gergomiszoriTáblajátékcpp17Részben helyes 38/503ms3744 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, ans2 = 0;
    for(ll i = 0; i < k; i++)
    {
        ll l;
        cin >> l;
        if(l == 0)
        {
            ans2 = (ans2)*2;
            ans1++;
        }
        else
        if(l == 1)
        {
            ans2 = (ans2)*2 + 1;
            ans1++;
        }
        else
        if(l == 2)
        {
            ans1--;
            ans2 = (ans2/2);
        }
        else
        if(l == 3)
        {
            ans2--;
        }
        else
        if(l == 4)
        {
            ans2++;
        }
    }
    cout << ans1 << endl;
    string s = "";
    if(ans2 == 0) s += "0";
    else
    while(ans2 > 0)
    {
        if(ans2 % 2 == 0) s += "0";
        else s += "1";
        ans2 /= 2;
    }
    reverse(s.begin(), s.end());
    cout << s << 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
base38/50
1Elfogadva0/03ms1828 KiB
2Elfogadva0/03ms2056 KiB
3Elfogadva3/33ms2268 KiB
4Elfogadva3/33ms2476 KiB
5Elfogadva3/33ms2656 KiB
6Részben helyes1/33ms2740 KiB
7Elfogadva3/33ms2864 KiB
8Elfogadva3/33ms3088 KiB
9Elfogadva3/33ms3160 KiB
10Részben helyes1/33ms3164 KiB
11Elfogadva3/32ms3164 KiB
12Részben helyes1/32ms3164 KiB
13Elfogadva4/43ms3164 KiB
14Részben helyes1/43ms3296 KiB
15Elfogadva4/43ms3384 KiB
16Részben helyes1/43ms3516 KiB
17Elfogadva4/43ms3744 KiB