fork download
  1. #include<iostream>
  2. #include<string>
  3. #include<vector>
  4. using namespace std;
  5. int main()
  6. {
  7. string linia;
  8. char ch;
  9. vector<char>tab;
  10. int size,k, k_1;
  11. bool check;
  12. while (getline(cin, linia))
  13. {
  14. check = 0;
  15. size = linia.length();
  16. for (int i = 0; i < size; i++)
  17. {
  18. ch = linia[i];
  19. tab.push_back(ch);
  20. }
  21. for (int i = 0; i < size-1; i++)
  22. {
  23. k = tab[i];
  24. if (i == 0)
  25. {
  26. if (k == 65 || k == 69 || k == 73 || k == 79 || k == 85 || k == 89)
  27. check = 0;
  28. else
  29. check = 1;
  30. }
  31. if (k == 65 || k == 69 || k == 73 || k == 79 || k == 85 || k == 89)
  32. {
  33. if (i == size - 1)
  34. break;
  35. k_1 = tab[i + 1];
  36. if (k_1 != 65 && k_1 != 69 && k_1 != 73 && k_1 != 79 && k_1 != 85 && k_1 != 89 && k_1 != 32)
  37. {
  38. ch = tab[i];
  39. tab[i] = tab[i + 1];
  40. tab[i + 1] = ch;
  41. }
  42. }
  43. if (k == 32)
  44. {
  45. k_1 = tab[i + 1];
  46. if (k_1 != 65 && k_1 != 69 && k_1 != 73 && k_1 != 79 && k_1 != 85 && k_1 != 89 && k_1 != 32)
  47. {
  48. ch = tab[i];
  49. tab[i] = tab[i + 1];
  50. tab[i + 1] = ch;
  51. i += 1;
  52. }
  53. }
  54. }
  55. if(!check)
  56. {
  57. ch = tab[size - 1];
  58. tab.insert(tab.begin(), ch);
  59. tab.pop_back();
  60. }
  61. else
  62. {
  63. ch = tab[size - 1];
  64. for (int i = 0; i < size-1; i++)
  65. {
  66. k_1 = tab[i];
  67. if (k_1 == 65 || k_1 == 69 || k_1 == 73 || k_1 == 79 || k_1 == 85 || k_1 == 89)
  68. {
  69. tab.insert(tab.begin() + i-1, ch);
  70. tab.pop_back();
  71. break;
  72. }
  73. }
  74.  
  75. }
  76. for (int i = 0; i < size; i++)
  77. cout << tab[i];
  78. cout << endl;
  79. tab.clear();
  80. }
  81. system("pause");
  82. return 0;
  83. }
Success #stdin #stdout #stderr 0.01s 5280KB
stdin
AL AM OKATA
BEL KI OLELOK
INAGM  WEWIRSJ INEOC IMNE JILEGHT
ZZZ
RAB KECHC ETYSTO
stdout
ALA MA KOTA
BOLEK I LOLEK
ENIGMA W WERSJI NIECO MNIEJ LIGHT
ZZZ
ROBAK CHCE TESTY
stderr
sh: 1: pause: not found