fbpx

Problema #886 – SecvCons – Rezolvari PBInfo

de Mihai-Alexandru

Cerința

Se citește un șir format din cel mult 255 caractere, litere mici ale alfabetului englez. Să se determine ce mai lungă secvență din șir formată numai din consoane.

Date de intrare

Programul citește de la tastatură un șir de caractere S.

Date de ieșire

Programul va afișa pe ecran subșirul determinat.

Restricții și precizări

  • dacă șirul dat conține mai multe subșiruri formate numai din consoane de lungime maximă se va afișa cea mai din dreapta.
  • se garantează că în șirul dat există cel puțin o consoană

Exemplu

Intrare

ukdiaehldjasmfx

Ieșire

smfx
#include <bits/stdc++.h>
using namespace std;

int main()
{
    char ch[300];
    cin.getline(ch , 300);
    int i = 0;
    int l = 0 , lmax = 0 , indice=0;
    while(ch[i]!='\0')
    {
        if(ch[i]=='a' || ch[i]=='e' || ch[i]=='i' || ch[i]=='o' || ch[i]=='u')  
        {
            l=0;
        }
        else
            l++;
        if(l>=lmax)
                lmax=l , indice=i-l;
        i++;
    }
    for(int  i = indice+1 ; i <= indice+lmax ; ++i)
        cout << ch[i];
    return 0;    
}
Comentarii

S-ar putea sa iti placa