7971 2024. 01. 12 09:30:41 Csongi Táblajáték cpp17 Részben helyes 38/50 3ms 3556 KiB
#include <iostream>
#include <bits/stdc++.h>
#include <bitset>

using namespace std;


void binaris(unsigned 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 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 Összpont Teszt Verdikt Idő Memória
base 38/50
1 Elfogadva 0/0 3ms 1876 KiB
2 Elfogadva 0/0 3ms 2120 KiB
3 Elfogadva 3/3 3ms 2204 KiB
4 Elfogadva 3/3 3ms 2152 KiB
5 Elfogadva 3/3 3ms 2280 KiB
6 Részben helyes 1/3 3ms 2528 KiB
7 Elfogadva 3/3 3ms 2732 KiB
8 Elfogadva 3/3 3ms 2792 KiB
9 Elfogadva 3/3 3ms 2816 KiB
10 Részben helyes 1/3 3ms 3032 KiB
11 Elfogadva 3/3 3ms 3156 KiB
12 Részben helyes 1/3 3ms 3512 KiB
13 Elfogadva 4/4 3ms 3456 KiB
14 Részben helyes 1/4 3ms 3456 KiB
15 Elfogadva 4/4 3ms 3524 KiB
16 Részben helyes 1/4 3ms 3552 KiB
17 Elfogadva 4/4 3ms 3556 KiB