双重特征c++
题目描述
叶老师是一名特工,正在破解一个由 4 位大写字母组成的密码锁。情报显示,这个密码有双重关键特征:它只使用两种不同的字母,并且每种字母都恰好出现两次。
你的任务是编写一个程序,快速帮助叶老师判断给定的 4 位密码是否符合上述双重特征的规则。
输入
一个由 4 个大写字母组成的字符串 S。
输出
如果密码符合规则,请输出该字符串和Yes,字符串和Yes之间以一个空格隔开,
否则输出该字符串和No。字符串和No之间以一个空格隔开,
样例1输入 ABCD
样例1输出 ABCD No
样例2输入 AATT
样例2输出 AATT Yes
样例输入
XYYX
样例输出
XYYX Yes
示例代码:
#include<bits/stdc++.h>
using namespace std;
int main(){string s;cin>>s;if(s[0]==s[1]&&s[1]==s[2]&&s[2]==s[3]){//判断特殊情况:四个字母都一样cout<<s<<" "<<"No";}else if(s[0]==s[1]&&s[2]==s[3]||s[0]==s[2]&&s[1]==s[3]||s[0]==s[3]&&s[1]==s[2]){//判断是否满足要求cout<<s<<" "<<"Yes";}else cout<<s<<" "<<"No";return 0;
}