3435 2023. 02. 27 18:56:21 norbertvida Táblajáték cpp17 Elfogadva 50/50 3ms 3480 KiB
#include <bits/stdc++.h>

using namespace std;

int main() {
    iostream::sync_with_stdio(0);
    cin.tie(0);
    int N;
    cin >> N;
    int sor = 0;
    bitset<501> hely;
    for(int i = 0, j, k; i < N; i++) {
        cin >> j;
        switch(j) {
            case 0:
                sor++;
                hely >>= 1;
                break;
            case 1:
                sor++;
                hely >>= 1;
                hely[500] = 1;
                break;
            case 2:
                sor--;
                hely <<= 1;
                break;
            case 3:
                for(k = 500; k >= 0 && !hely[k]; k--) {
                    hely.flip(k);
                }
                hely.flip(k);
                break;
            case 4:
                for(k = 500; k >= 0 && hely[k]; k--) {
                    hely.flip(k);
                }
                hely.flip(k);
                break;
        }
    }
    cout << sor << '\n';
    int i = 0;
    for(; i < 501 && !hely[i]; i++);
    if(i == 501) cout << "0\n";
    else {
        for(; i < 501; i++) cout << hely[i]; 
        cout << '\n';
    }
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 50/50
1 Elfogadva 0/0 3ms 1888 KiB
2 Elfogadva 0/0 3ms 2272 KiB
3 Elfogadva 3/3 3ms 2392 KiB
4 Elfogadva 3/3 3ms 2576 KiB
5 Elfogadva 3/3 3ms 2792 KiB
6 Elfogadva 3/3 3ms 2824 KiB
7 Elfogadva 3/3 3ms 2828 KiB
8 Elfogadva 3/3 2ms 2828 KiB
9 Elfogadva 3/3 3ms 2956 KiB
10 Elfogadva 3/3 2ms 3060 KiB
11 Elfogadva 3/3 2ms 3132 KiB
12 Elfogadva 3/3 2ms 3136 KiB
13 Elfogadva 4/4 3ms 3408 KiB
14 Elfogadva 4/4 3ms 3400 KiB
15 Elfogadva 4/4 3ms 3440 KiB
16 Elfogadva 4/4 3ms 3420 KiB
17 Elfogadva 4/4 3ms 3480 KiB