// UVa 11713 - Abstract Names #include <string> #include <iostream> using namespace std; bool vowel(char c) { return (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u'); } bool same(const string & a, const string & b) { if (a.length() != b.length()) return false; for (int i = 0; i < a.length(); i++) if (a[i] != b[i] && (!vowel(a[i]) || !vowel(b[i]))) return false; return true; } int main() { int n; cin >> n; for (; n > 0; n--) { string a, b; cin >> a >> b; cout << (same(a, b) ? "Yes" : "No") << endl; } return 0; }
No comments:
Post a Comment