Решение задачи Трансформация супергероев с Codeforces

Без пояснения   Просмотров: 45


Все знают, что супергерои могут трансформироваться в некоторых других супергероев. Но не любой супергерой может трансформироваться в любого другого супергероя. Супергерой с именем s может трансформироваться в другого супергероя с именем t, если s можно превратить в t, выполнив несколько операций по замене одной любой гласной буквы в s на любую другую гласную букву, а также любой одной согласной буквы в s на любую другую согласную. Можно производить сколько угодно замен.

В этой задаче мы считаем, что гласными являются буквы 'a', 'e', 'i', 'o' и 'u', а согласными — все остальные.

По данным двум именам супергероев определите, может ли супергерой с именем s трансформироваться в супергероя с именем t.

Код

#include <iostream>
using namespace std;

int main() {
    string s, t; cin >> s >> t;
    for (auto &c : s) c = (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u') ? '+' : '-';
    for (auto &c : t) c = (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u') ? '+' : '-';
    cout << (s == t ? "Yes" : "No") << endl;
}

         

Администратор Photo Автор: Администратор



Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться