双重特征c++

题目描述

叶老师是一名特工,正在破解一个由 4 位大写字母组成的密码锁。情报显示,这个密码有双重关键特征:它只使用两种不同的字母 ,并且每种字母都恰好出现两次。

你的任务是编写一个程序,快速帮助叶老师判断给定的 4 位密码是否符合上述双重特征的规则。

输入

一个由 4 个大写字母组成的字符串 S。

输出

如果密码符合规则,请输出该字符串和Yes,字符串和Yes之间以一个空格隔开,

否则输出该字符串和No。字符串和No之间以一个空格隔开,

样例1输入 ABCD

样例1输出 ABCD No

样例2输入 AATT

样例2输出 AATT Yes

样例输入

复制代码
XYYX

样例输出

复制代码
XYYX Yes

示例代码:

cpp 复制代码
#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;
}
相关推荐
WBluuue3 小时前
数据结构与算法:分块(一):块状数组、块状链表
数据结构·c++·算法·链表
必须得开心呀4 小时前
字节序大小端科普
c++·程序人生
会编程的小孩4 小时前
C++ 子集
c++
SunkingYang5 小时前
C++20 vs C++17:新特性对比与用法指南
c++·c++20·特性·版本·新特性·对比·c++17
前进吧-程序员5 小时前
C++20 协程入门实战:从 co_await 到一个 100 行的异步任务调度器
网络·c++·c++20
前进吧-程序员5 小时前
实战:C++20 协程 + io_uring 写一个 400 行的 echo server
网络·c++·c++20
青少儿编程课堂9 小时前
蓝桥杯青少组 + 全国青少年信息素养大赛 + 电子学会图形化考级|校园推箱子大挑战解析
c++·python·算法·bfs·信息学竞赛
多弗朗皮卡丘10 小时前
C++STL之空间配置器
开发语言·c++·内存池·空间配置器
牵猫散步的鱼儿10 小时前
Demosaic 和 Remosaic
c++
CodeYp201910 小时前
第19讲:封装红黑树实现 mymap 和 myset
开发语言·c++·红黑树