Paste Search Dynamic
Recent pastes
vowel
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4.  
  5. int vowel(char x) {
  6.     char s[11] = "AEIOUaeiou";
  7.     for (int i = 0; i < 11; ++i) {
  8.         if (s[i] == x) {
  9.             return 1;
  10.         }
  11.     }
  12.     return 0;
  13. }
  14.  
  15. int character(char x) {
  16.     if (('a' <= x && x <= 'z') || ('A' <= x && x <= 'Z')) {
  17.         return 1;
  18.     }
  19.     return 0;
  20. }
  21.  
  22. int main() {
  23.     char s[1001][1001];
  24.     int n = 0;
  25.     while (!cin.eof()) {
  26.         cin.getline(s[n], 1001);
  27.         ++n;
  28.     }
  29.     int p = -1, v = 0, v2 = -1, vf = 0;
  30.     for (int i = 0, cnt = 0; i < n; ++i) {
  31.                 int m = strlen(s[i]);
  32.                 for (int j = 0; j < m; ++j) {
  33.                         if (character(s[i][j]) == 1) {
  34.                 if (p == -1) {
  35.                     p = j;
  36.                 }
  37.                 if (vowel(s[i][j]) == 1) {
  38.                     ++v;
  39.                 }
  40.             } else {
  41.                 if (v == cnt && p != -1) {
  42.                     for (int k = p; k < j; ++k) {
  43.                         cout << s[i][k];
  44.                         s[i][k] = ' ';
  45.                         vf = 1;
  46.                         //a = 1;
  47.                         if (k == j - 1) {
  48.                                cout << "n";
  49.                         }
  50.                     }
  51.                     v2 = v;
  52.                 }
  53.                 p = -1;
  54.                 v = 0;
  55.             }
  56.             if (v2 == v) {
  57.                 break;
  58.             }
  59.             if (v == cnt && p != -1 && j == m - 1) {
  60.                 for (int k = p; k < m; ++k) {
  61.                     cout << s[i][k];
  62.                     s[i][k] = ' ';
  63.                     vf = 1;
  64.                     if (k == m - 1) {
  65.                         cout << "n";
  66.                     }
  67.                 }
  68.             }
  69.             if (j == m - 1 && cnt <= 20) {
  70.                 ++cnt;
  71.                 j = -1;
  72.                 v = 0;
  73.                 p = -1;
  74.             }
  75.                 }
  76.                 p = -1;
  77.                 v = 0;
  78.                 v2 = -1;
  79.                 cnt = 0;
  80.                 if (vf == 1 && i == n - 1) {
  81.             vf = 0;
  82.             i = -1;
  83.                 }
  84.     }
  85.     return 0;
  86. }
  87.  
  88. /*
  89. for (int i = 0; i < n; ++i) {
  90.         cout << s[i] << "n";
  91.     }
  92.  
  93. */
  94.  
Parsed in 0.019 seconds