10702022-02-27 21:41:48Csizmadia MiklósBlokk eliminációcpp14Hibás válasz 0/5030ms9852 KiB
#include <iostream>
#include <bits/stdc++.h>

using namespace std;

bool megoldas [5];
string bemen;
vector<bool> jok;

int main()
{
    int t;
    cin>>t;

    for (int i = 0; i <t;i++)
    {
        cin>>bemen;
        for (int j=0;j<jok.size();j++){jok.pop_back();}

        int db=1;
        for (int j = 1; j <bemen.size();j++){
            if (bemen[j]==bemen[j-1]) db++;
            else{
                jok.push_back(db>1);
                db=1;
            }
        }
        jok.push_back(db>1);

        {
            int kozep1=0;
            int kozep2=0;
            if (jok.size()%2==1){
                kozep1 = jok.size()/2;
                kozep2 = jok.size()/2;
            }
            else{
                kozep1 = jok.size()/2;
                kozep2 = jok.size()/2-1;
            }

            int jobbra = jok.size();
            int balra = -1;

            for (int j=kozep1; j <jok.size();j++){
                if (jok[j]){
                    jobbra=j;
                    break;
                }
            }
            for (int j=kozep2; j >-1;j--){
                if (jok[j]){
                    balra=j;
                    break;
                }
            }
            int jobbdb=(jok.size()-jobbra)*2-1;
            int baldb=(balra)*2+1;

            if (baldb<0) baldb=0;
            if (jobbdb<0) jobbdb=0;

            megoldas[i]=jobbdb+baldb>=jok.size();
        }
    }
    for (int i = 0; i <t;i++){
        if (megoldas[i]) cout<<"IGEN"<<endl;
        else cout<<"NEM"<<endl;
    }

    return 0;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
base0/50
1Elfogadva0/02ms1816 KiB
2Hibás válasz0/029ms3532 KiB
3Hibás válasz0/21ms2940 KiB
4Hibás válasz0/21ms2948 KiB
5Hibás válasz0/21ms2944 KiB
6Hibás válasz0/21ms2948 KiB
7Hibás válasz0/21ms2948 KiB
8Hibás válasz0/21ms2952 KiB
9Hibás válasz0/21ms2960 KiB
10Hibás válasz0/21ms2964 KiB
11Hibás válasz0/22ms2976 KiB
12Hibás válasz0/22ms2988 KiB
13Hibás válasz0/21ms2996 KiB
14Hibás válasz0/26ms3176 KiB
15Hibás válasz0/37ms3280 KiB
16Hibás válasz0/34ms3380 KiB
17Hibás válasz0/330ms4936 KiB
18Hibás válasz0/328ms5924 KiB
19Hibás válasz0/330ms6904 KiB
20Hibás válasz0/328ms7892 KiB
21Hibás válasz0/428ms8880 KiB
22Hibás válasz0/430ms9852 KiB