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.函数
(水题!!!)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)