33982023-02-27 12:37:18AblablablaTáblajátékcpp11Hibás válasz 22/503ms3932 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;
    while(szelesseg > 0){
        int mar = szelesseg % 2;
        valasz.push_back(mar);
        szelesseg = szelesseg / 2;
    }

    cout  << melyseg << "\n";
    if(szelesseg == 0){
        cout << 0;
    } else{
        for(int i = valasz.size() - 1; i >= 0; i--){
            cout << valasz[i];
        }
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base22/50
1Hibás válasz0/03ms1812 KiB
2Hibás válasz0/03ms2004 KiB
3Elfogadva3/33ms2252 KiB
4Részben helyes1/33ms2468 KiB
5Részben helyes1/33ms2540 KiB
6Részben helyes1/33ms2620 KiB
7Részben helyes1/33ms2616 KiB
8Részben helyes1/33ms2752 KiB
9Elfogadva3/33ms2864 KiB
10Részben helyes1/33ms2964 KiB
11Részben helyes1/33ms3172 KiB
12Részben helyes1/33ms3420 KiB
13Részben helyes1/43ms3596 KiB
14Részben helyes1/43ms3716 KiB
15Részben helyes1/43ms3800 KiB
16Részben helyes1/43ms3808 KiB
17Elfogadva4/43ms3932 KiB