33992023-02-27 12:39:39AblablablaTáblajátékcpp11Részben helyes 36/503ms4004 KiB
#include <bits/stdc++.h>

using namespace std;

int main()
{
    int n;
    cin >> n;
    vector<int> lepesek(n, 0);
    int melyseg = 0;
    int szelesseg = 0;
    for(int i = 0; i < n; i++){
        cin >> lepesek[i];
        if(lepesek[i] == 0){
            melyseg++;
            //if(szelesseg != 0){
            szelesseg = szelesseg * 2;
            //}
        }else if(lepesek[i] == 1){
            melyseg++;
            szelesseg = szelesseg * 2 + 1;
        } else if(lepesek[i] == 2){
            melyseg--;
            szelesseg /= 2;
        } else if(lepesek[i] == 3){
            szelesseg--;
        } else{
            szelesseg++;
        }
    }

    //szelesseg = 100;
    vector<int> valasz;
    bool a = false;
    if(szelesseg == 0){
        a = true;
    }
    while(szelesseg > 0){
        int mar = szelesseg % 2;
        valasz.push_back(mar);
        szelesseg = szelesseg / 2;
    }

    cout  << melyseg << "\n";
    if(a){
        cout << "0";
    } else{
        for(int i = valasz.size() - 1; i >= 0; i--){
            cout << valasz[i];
        }
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base36/50
1Elfogadva0/03ms1960 KiB
2Elfogadva0/03ms2208 KiB
3Elfogadva3/33ms2316 KiB
4Elfogadva3/33ms2448 KiB
5Elfogadva3/33ms2528 KiB
6Részben helyes1/33ms2660 KiB
7Elfogadva3/33ms2868 KiB
8Részben helyes1/33ms3116 KiB
9Elfogadva3/33ms3252 KiB
10Részben helyes1/33ms3464 KiB
11Elfogadva3/33ms3552 KiB
12Részben helyes1/33ms3548 KiB
13Elfogadva4/43ms3684 KiB
14Részben helyes1/43ms3764 KiB
15Elfogadva4/43ms3760 KiB
16Részben helyes1/43ms3764 KiB
17Elfogadva4/43ms4004 KiB