34352023-02-27 18:56:21norbertvidaTáblajátékcpp17Elfogadva 50/503ms3480 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ÖsszpontTesztVerdiktIdőMemória
base50/50
1Elfogadva0/03ms1888 KiB
2Elfogadva0/03ms2272 KiB
3Elfogadva3/33ms2392 KiB
4Elfogadva3/33ms2576 KiB
5Elfogadva3/33ms2792 KiB
6Elfogadva3/33ms2824 KiB
7Elfogadva3/33ms2828 KiB
8Elfogadva3/32ms2828 KiB
9Elfogadva3/33ms2956 KiB
10Elfogadva3/32ms3060 KiB
11Elfogadva3/32ms3132 KiB
12Elfogadva3/32ms3136 KiB
13Elfogadva4/43ms3408 KiB
14Elfogadva4/43ms3400 KiB
15Elfogadva4/43ms3440 KiB
16Elfogadva4/43ms3420 KiB
17Elfogadva4/43ms3480 KiB