Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstring>
- #include <string>
- using namespace std;
- struct cuvinte
- {
- char simb;
- int fr;
- } frec[6];
- char s[100001], p[6], cons[]="bd", voc[]="aeo";
- int nrconsabs, nrvocabs, nrst, nrmi, nrpl, k;
- void clr()
- {
- for(int i=1;i<=5;i++)
- frec[i].fr=0;
- nrconsabs=0;
- nrvocabs=0;
- nrst=0;
- nrmi=0;
- nrpl=0;
- }
- int main()
- {
- cin.getline(s,100001);
- frec[1].simb='a';
- frec[2].simb='d';
- frec[3].simb='o';
- frec[4].simb='b';
- frec[5].simb='e';
- for(int i=0;i<strlen(s)-4;i++)
- {
- clr();
- strncpy(p,s+i,5);
- for(int j=0;j<strlen(p);j++)
- {
- for(int o=1;o<=5;o++)
- if(isalpha(p[j]))
- if(tolower(p[j])==frec[o].simb)
- frec[o].fr++;
- if(p[j]=='*')
- nrst++;
- else if(p[j]=='-')
- nrmi++;
- else if(p[j]=='+')
- nrpl++;
- }
- for(int j=1;j<=5;j++)
- {
- if(frec[j].fr==0)
- if(strchr(cons, frec[j].simb)!=NULL)
- nrconsabs++;
- else
- nrvocabs++;
- }
- if(nrvocabs==0 && nrconsabs==0)
- k++;
- else
- {
- nrconsabs-=nrpl;
- nrvocabs-=nrmi;
- if(nrconsabs==0 && nrvocabs==0)
- k++;
- else
- {
- if(nrconsabs!=0 && nrvocabs==0)
- {
- nrconsabs-=nrst;
- if(nrconsabs==0)
- k++;
- }
- else if(nrconsabs==0 && nrvocabs!=0)
- {
- nrvocabs-=nrst;
- if(nrvocabs==0)
- k++;
- }
- else if(nrconsabs!=0 && nrvocabs!=0)
- {
- if(nrvocabs+nrconsabs-nrst==0)
- k++;
- }
- }
- }
- }
- cout<<k;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement