233162026-01-19 11:01:30KoszorusBlankaTáblajátékcpp17Részben helyes 36/501ms508 KiB
#include <iostream>

using namespace std;

int main()
{
    int K;
    cin >> K;

    int mezo = 0, sor = 0, L;
    for (int i = 1; i <= K; i++) {
        cin >> L;
        switch(L) {
            case 0:
                mezo *= 2;
                sor += 1;
                break;
            case 1:
                mezo = mezo*2+1;
                sor += 1;
                break;
            case 2:
                mezo /= 2;
                sor -= 1;
                break;
            case 3:
                mezo -= 1;
                break;
            case 4:
                mezo += 1;
                break;
        }
    }

    int binaris = 0, hatv = 1;
    do {
        binaris += mezo%2*hatv;
        mezo /= 2;
        hatv *= 10;
    } while (mezo > 0);

    cout << sor << endl << binaris;

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base36/50
1Elfogadva0/01ms316 KiB
2Elfogadva0/01ms508 KiB
3Elfogadva3/31ms316 KiB
4Elfogadva3/31ms316 KiB
5Elfogadva3/31ms316 KiB
6Részben helyes1/31ms316 KiB
7Elfogadva3/31ms316 KiB
8Részben helyes1/31ms316 KiB
9Elfogadva3/31ms316 KiB
10Részben helyes1/31ms508 KiB
11Elfogadva3/31ms316 KiB
12Részben helyes1/31ms316 KiB
13Elfogadva4/41ms316 KiB
14Részben helyes1/41ms316 KiB
15Elfogadva4/41ms316 KiB
16Részben helyes1/41ms500 KiB
17Elfogadva4/41ms316 KiB