33932023-02-27 12:17:31AblablablaTáblajátékcpp11Hibás válasz 0/503ms3544 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 *= 2;
            }
        }else if(lepesek[i] == 1){
            melyseg++;
            if(szelesseg != 0){
                szelesseg = szelesseg * 2 + 1;
            } else{
                szelesseg++;
            }
        } else if(lepesek[i] == 2){
            melyseg--;
            if(szelesseg % 2 == 0){
                szelesseg /= 2;
            } else{
                szelesseg = (szelesseg - 1) / 2;
            }
        } else if(lepesek[i] == 3){
            szelesseg--;
        } else{
            szelesseg++;
        }
    }

    //szelesseg = 100;
    vector<int> valasz(0, 0);
    while(szelesseg > 0){
        int mar = szelesseg % 2;
        valasz.push_back(mar);
        szelesseg = szelesseg / 2;
    }

    //cout << melyseg << "\n";
    for(int i = valasz.size() - 1; i >= 0; i--){
        cout << valasz[i];
    }
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Hibás válasz0/03ms1812 KiB
2Hibás válasz0/03ms2004 KiB
3Hibás válasz0/33ms2084 KiB
4Hibás válasz0/33ms2344 KiB
5Hibás válasz0/33ms2548 KiB
6Hibás válasz0/33ms2644 KiB
7Hibás válasz0/33ms2724 KiB
8Hibás válasz0/33ms2844 KiB
9Hibás válasz0/33ms3104 KiB
10Hibás válasz0/33ms3144 KiB
11Hibás válasz0/33ms3176 KiB
12Hibás válasz0/33ms3268 KiB
13Hibás válasz0/43ms3256 KiB
14Hibás válasz0/43ms3544 KiB
15Hibás válasz0/42ms3424 KiB
16Hibás válasz0/43ms3536 KiB
17Hibás válasz0/42ms3380 KiB