Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.07 KB | None | 0 0
  1. #include <iostream>
  2. #include <cstring>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. struct cuvinte
  8. {
  9. char simb;
  10. int fr;
  11. } frec[6];
  12.  
  13. char s[100001], p[6], cons[]="bd", voc[]="aeo";
  14. int nrconsabs, nrvocabs, nrst, nrmi, nrpl, k;
  15.  
  16. void clr()
  17. {
  18. for(int i=1;i<=5;i++)
  19. frec[i].fr=0;
  20. nrconsabs=0;
  21. nrvocabs=0;
  22. nrst=0;
  23. nrmi=0;
  24. nrpl=0;
  25. }
  26.  
  27. int main()
  28. {
  29. cin.getline(s,100001);
  30. frec[1].simb='a';
  31. frec[2].simb='d';
  32. frec[3].simb='o';
  33. frec[4].simb='b';
  34. frec[5].simb='e';
  35. for(int i=0;i<strlen(s)-4;i++)
  36. {
  37. clr();
  38. strncpy(p,s+i,5);
  39. for(int j=0;j<strlen(p);j++)
  40. {
  41. for(int o=1;o<=5;o++)
  42. if(isalpha(p[j]))
  43. if(tolower(p[j])==frec[o].simb)
  44. frec[o].fr++;
  45. if(p[j]=='*')
  46. nrst++;
  47. else if(p[j]=='-')
  48. nrmi++;
  49. else if(p[j]=='+')
  50. nrpl++;
  51. }
  52. for(int j=1;j<=5;j++)
  53. {
  54. if(frec[j].fr==0)
  55. if(strchr(cons, frec[j].simb)!=NULL)
  56. nrconsabs++;
  57. else
  58. nrvocabs++;
  59. }
  60. if(nrvocabs==0 && nrconsabs==0)
  61. k++;
  62. else
  63. {
  64. nrconsabs-=nrpl;
  65. nrvocabs-=nrmi;
  66. if(nrconsabs==0 && nrvocabs==0)
  67. k++;
  68. else
  69. {
  70. if(nrconsabs!=0 && nrvocabs==0)
  71. {
  72. nrconsabs-=nrst;
  73. if(nrconsabs==0)
  74. k++;
  75. }
  76. else if(nrconsabs==0 && nrvocabs!=0)
  77. {
  78. nrvocabs-=nrst;
  79. if(nrvocabs==0)
  80. k++;
  81. }
  82. else if(nrconsabs!=0 && nrvocabs!=0)
  83. {
  84. if(nrvocabs+nrconsabs-nrst==0)
  85. k++;
  86. }
  87. }
  88. }
  89. }
  90. cout<<k;
  91. return 0;
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement