Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- bool isVowel(char c) {
- return c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'Y';
- }
- int main(){
- string s;
- cin >> s;
- for (int i = 5; i >= 0; i--) {
- if (s[i] == 'Z') {
- s[i] = 'A';
- } else {
- s[i]++;
- break;
- }
- }
- set <char> st;
- for (int i = 0; i < 6; i++) {
- if (isVowel(s[i])) {
- st.insert(s[i]);
- }
- }
- if (st.size() == 0) {
- for (int i = 5; i >= 0; i--) {
- if (s[i] == 'Z') {
- s[i] = 'A';
- } else {
- if (i == 5) {
- while (!isVowel(s[i]))
- s[i]++;
- } else {
- s[i]++;
- if (isVowel(s[i])) {
- for (int j = i + 1; j < 6; j++) {
- s[j] = 'B';
- }
- }
- }
- break;
- }
- }
- } else if (st.size() >= 2) {
- for (int i = 0; i < 6; i++) {
- if (isVowel(s[i])) {
- for (int j = i + 1; j < s.size(); j++) {
- if (s[i] != s[j] && isVowel(s[j])) {
- s[j]++;
- for (int k = j + 1; k < 6; k++) {
- if (s[i] == 'A')
- s[k] = 'A';
- else
- s[k] = 'B';
- }
- break;
- }
- }
- break;
- }
- }
- }
- cout << s << endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement