双重特征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;
}
相关推荐
怀揣小梦想41 分钟前
跟着Carl学算法--哈希表
数据结构·c++·笔记·算法·哈希算法·散列表
努力努力再努力wz44 分钟前
【C++进阶系列】:万字详解unordered_set和unordered_map,带你手搓一个哈希表!(附模拟实现unordered_set和unordered_map的源码)
java·linux·开发语言·数据结构·数据库·c++·散列表
加油=^_^=1 小时前
【C++】哈希表
数据结构·c++·散列表
对纯音乐情有独钟的阿甘1 小时前
【C++庖丁解牛】哈希表/散列表的设计原理 | 哈希函数
c++·哈希算法·散列表
励志不掉头发的内向程序员1 小时前
【STL库】哈希表的原理 | 哈希表模拟实现
开发语言·c++·学习·散列表
玩镜的码农小师兄1 小时前
[从零开始面试算法] (04/100) LeetCode 136. 只出现一次的数字:哈希表与位运算的巅峰对决
c++·算法·leetcode·面试·位运算·hot100
tan77º1 小时前
【项目】基于多设计模式下的同步&异步日志系统 - 项目介绍与前置知识
linux·c++·设计模式
给大佬递杯卡布奇诺2 小时前
FFmpeg 基本API avcodec_open2函数内部调用流程分析
c++·ffmpeg·音视频
进击的圆儿2 小时前
高并发内存池项目开发记录 - 02
开发语言·c++·实战·项目·内存池
YXXY3132 小时前
二叉树进阶
c++