79842024-01-12 09:41:16CsongiTáblajátékcpp17Részben helyes 38/503ms4176 KiB
#include <iostream>
#include <bits/stdc++.h>
#include <bitset>

using namespace std;


void binaris(unsigned long long int n)
{
    if (n / 2 != 0) {
        binaris(n / 2);
    }
    printf("%d", n % 2);
}

int main()
{
    short int k;
    cin >> k;
    vector<short int> szamok(k);
    unsigned long long int jelenmezo = 0;
    double jelensor = 0;
    for (short int i = 0; i < k; i++)
    {
        cin >> szamok[i];
        switch (szamok[i])
        {
        case 0:
            jelensor++;
            if (jelenmezo != 0)
                jelenmezo *= 2;
            break;
        case 1:
            jelensor++;
            jelenmezo = (jelenmezo*2)+1;
            break;
        case 2:
            jelenmezo = ceil(jelenmezo / 2);
            jelensor--;
            break;
        case 3:
            if (jelenmezo != 0)
                jelenmezo--;
            break;
        case 4:
            jelenmezo++;
            break;
        }
    }
    cout << jelensor << endl;
    binaris(jelenmezo);
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base38/50
1Elfogadva0/03ms1876 KiB
2Elfogadva0/03ms2120 KiB
3Elfogadva3/33ms2360 KiB
4Elfogadva3/33ms2556 KiB
5Elfogadva3/33ms2700 KiB
6Részben helyes1/33ms2952 KiB
7Elfogadva3/33ms3004 KiB
8Elfogadva3/33ms3000 KiB
9Elfogadva3/33ms3244 KiB
10Részben helyes1/33ms3456 KiB
11Elfogadva3/33ms3552 KiB
12Részben helyes1/33ms3760 KiB
13Elfogadva4/43ms3980 KiB
14Részben helyes1/43ms4092 KiB
15Elfogadva4/43ms4060 KiB
16Részben helyes1/43ms4176 KiB
17Elfogadva4/43ms4172 KiB