#UVa:11713-Abstract Names

灆洢 2020-04-13 00:52:47

比較兩個字串的時候,遇到兩邊都是母音的狀況就不比較即可。

C++(0.000)

/*******************************************************/
/* UVa 11713 Abstract Names                            */
/* Author: Maplewing [at] knightzone.studio            */
/* Version: 2020/04/13                                 */
/*******************************************************/
#include <iostream>
#include <cstdio>
#include <string>
using namespace std;

bool isVowel(char c){
  return c == 'a' || c == 'e' || 
    c == 'i' || c == 'o' || c == 'u';
}

int main(){
  int n;
  while(scanf("%d ", &n) != EOF){
    for(int caseNumber = 1 ; caseNumber <= n ; ++caseNumber){
      string a, b;
      getline(cin, a);
      getline(cin, b);

      if(a.length() != b.length()){
        printf("No\n");
        continue;
      }

      bool isSame = true;
      for(int i = 0 ; i < a.length() ; ++i){
        if(a[i] != b[i] && (!isVowel(a[i]) || !isVowel(b[i]))){
          isSame = false;
          break;
        }
      }

      printf("%s\n", isSame ? "Yes" : "No");
    }
  }

  return 0;
}

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料