codeforces-1111A. Superhero Transformation-题解

题意:

超级英雄转换

我们都知道超级英雄可以变成其他的超级英雄。但并不是所有的超级英雄都能变成其他超级英雄。一个名字是s的超级英雄可以变成另一个名字是t的超级英雄,如果s与t中的元音与t中的元音对应,辅音与辅音相对。就可以转换!!!

给定两个超级英雄的名字,判断具有s名的超级英雄是否可以转换为具有t名的超级英雄。

输入

第一行包含长度在1到1000之间的字符串s。

第二行包含长度在1到1000之间的字符串t。

两个字符串s和t保证是不同的,只由小写的英文字母组成。

输出

如果名称为s的超级英雄可以转换为名称为t的超级英雄,则输出“Yes”(不带引号),否则输出“No”(不带引号)。

思路:

首先,判断s与t的长度是否相等;然后,看看s与t对应元素类型是否相同(元音,辅音)

#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
char s[5]={'a','e','i','o','u'};
bool ask(char k){
    for(int i=0;i<5;i++){
        if(k==s[i])
            return true;
    }
    return false;
} 
int main()
{
    string a,b;
    bool l1,l2;
    int len1,len2;
    cin>>a>>b;
    len1=a.length();
    len2=b.length();
    if(len1!=len2){
        cout<<"NO"<<endl;
        return 0;
    }
    else{
        for(int i=0;i<len1;i++){
            l1=ask(a[i]);
            l2=ask(b[i]);
            if(l1==l2){
                continue;
            }
            else{
                cout<<"NO"<<endl;
                return 0;
                }
            }
        }
    cout<<"YES"<<endl;
    return 0;
}

本来不想写函数的,后来emmmmm......

知识点:1.求字符串长度,2.bool,3.函数

(水题!!!)

 

posted @   金鳞踏雨  阅读(9)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示