3144 2023. 02. 20 11:42:02 TuruTamas Blokk elimináció cpp11 Hibás válasz 0/50 48ms 64844 KiB
#include <bits/stdc++.h>
using namespace std;
bool good = false;
vector<bool> blokkok;

void checkIfGood(int loc) {
    if (loc == blokkok.size()) good = true;
    for (size_t i = loc; i <= (blokkok.size()-loc)/2; i++)
    {
        if (blokkok[i]) checkIfGood(i + i-loc);
    }
    
}

int main() {
    int T;
    cin >> T;
    string line;
    for (int i = 0; i < T; ++i) {
        blokkok.clear();
        cin >> line;
        for (int i = 0; i < line.size(); ++i) {
            if (line[i] == line[i+1]) {
                blokkok.push_back(true);
                char start = line[i];
                for (; line[i] == start && i < line.size(); i++){}
            }
            else {
                blokkok.push_back(false);
            }
        }
        checkIfGood((0));
        if (good) {
            cout << "IGEN";
        }
        else {
            cout << "NEM";
        }
        good = false;
    }
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 0/50
1 Hibás válasz 0/0 3ms 1812 KiB
2 Futási hiba 0/0 39ms 64844 KiB
3 Hibás válasz 0/2 3ms 2240 KiB
4 Futási hiba 0/2 35ms 64412 KiB
5 Futási hiba 0/2 34ms 64176 KiB
6 Futási hiba 0/2 34ms 63936 KiB
7 Futási hiba 0/2 34ms 63908 KiB
8 Futási hiba 0/2 28ms 63672 KiB
9 Futási hiba 0/2 34ms 63436 KiB
10 Futási hiba 0/2 28ms 63216 KiB
11 Futási hiba 0/2 28ms 62992 KiB
12 Futási hiba 0/2 28ms 62984 KiB
13 Futási hiba 0/2 27ms 62756 KiB
14 Futási hiba 0/2 28ms 62520 KiB
15 Futási hiba 0/3 28ms 62440 KiB
16 Futási hiba 0/3 27ms 62432 KiB
17 Futási hiba 0/3 48ms 62416 KiB
18 Futási hiba 0/3 48ms 62404 KiB
19 Futási hiba 0/3 32ms 62400 KiB
20 Futási hiba 0/3 37ms 62396 KiB
21 Futási hiba 0/4 48ms 62396 KiB
22 Futási hiba 0/4 37ms 62388 KiB