当前位置: 首页 > news >正文

CF1111A Superhero Transformation

CF1111A Superhero Transformation


题目描述

我们都知道超级英雄可以变身为某些其他超级英雄。但并不是所有超级英雄都能变身为任意其他超级英雄。一个名字为 \(s\) 的超级英雄可以变身为另一个名字为 \(t\) 的超级英雄,当且仅当通过将 \(s\) 中的任意元音字母变为任意其他元音字母,以及将任意辅音字母变为任意其他辅音字母,可以使 \(s\) 变为 \(t\)。可以进行多次更改。

在本题中,字母 'a'、'e'、'i'、'o' 和 'u' 被视为元音字母,其余所有字母均为辅音字母。

给定两个超级英雄的名字,判断名字为 \(s\) 的超级英雄是否可以变身为名字为 \(t\) 的超级英雄。


输入格式

第一行包含字符串 \(s\),长度在 \(1\)\(1000\) 之间(包含 \(1\)\(1000\))。

第二行包含字符串 \(t\),长度在 \(1\)\(1000\) 之间(包含 \(1\)\(1000\))。

保证 \(s\)\(t\) 不相同,且均由小写英文字母组成。


输出格式

如果名字为 \(s\) 的超级英雄可以变身为名字为 \(t\) 的超级英雄,输出 "Yes"(不带引号);否则输出 "No"(不带引号)。

输出时字母大小写均可。


思路

  1. 先比较长度,如果两个字符串长度不一样,那就不用修改
  1. 再比较串 s 和串 t 同一位置的字母是否都是元音或辅音字母

AC代码

#include <bits/stdc++.h>
using namespace std;bool ok(char c)
{return c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u';
}
signed main()
{ios::sync_with_stdio(false);cin.tie(0);string s, t;cin >> s >> t;if (s.size() != t.size()){cout << "No\n";return 0;}for (int i = 0; i < s.size(); i++){bool ss = ok(s[i]), tt = ok(t[i]);if (ss != tt){cout << "No\n";return 0;}}cout << "Yes\n";return 0;
}
http://www.zskr.cn/news/30579.html

相关文章:

  • VC项目引用dll文件的方法
  • XCPC英语学习day1
  • sys 库常用函数
  • os 库常用函数
  • [TOOL] [系统监控] pidstat: 系统进程状态监测工具
  • [网络] [TOOL] iftop: 网络流量监控工具学习指南
  • 练习篇:密码学基础
  • 『语文随笔』孤独之旅,魔幻之境——马尔克斯传
  • 251025B. 海啸
  • 用户上下文透传机制详解
  • GuessGame两个版本的区别
  • 2025_软件工程师课程辅导
  • 《《《es相关
  • 人资新手必看,企业绩效的意义
  • 题解:P14309 【MX-S8-T2】配对
  • 【ArcMap】复制选中的线并将其上移一段距离
  • HuggingFace 库使用小技巧
  • 【打造自己的 DeepSeek】第 2 期:怎么安装自己的 DeepSeek?
  • 一种解决所有 OI 问题的算法:Dream 算法
  • CobaltStrike流量分析
  • 2025年自动上料机厂家权威推荐榜:螺旋上料机/真空上料机/粉末上料机,高效输送系统精准选型指南
  • 建立VLAN间通信
  • 详细介绍:React Native 中的 useState、Context
  • 明天的任务
  • 深度神经网络 —— 使用深度自动编码器进行手写数字的去噪音
  • 完整教程:Webpack5 第四节
  • 完整教程:ACWing08:高精度专题
  • 使用本地git命令行拉取github.com软件仓库public项目
  • 10.25 CSP-S模拟39/2025多校冲刺CSP模拟赛8 改题记录
  • 嵌入子流形