news 2025/12/30 11:20:48

GESP认证C++编程真题解析 | B4449 [GESP202512 三级] 密码强度

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
GESP认证C++编程真题解析 | B4449 [GESP202512 三级] 密码强度

​欢迎大家订阅我的专栏:算法题解:C++与Python实现!
本专栏旨在帮助大家从基础到进阶 ,逐步提升编程能力,助力信息学竞赛备战!

专栏特色
1.经典算法练习:根据信息学竞赛大纲,精心挑选经典算法题目,提供清晰的代码实现与详细指导,帮助您夯实算法基础。
2.系统化学习路径:按照算法类别和难度分级,从基础到进阶,循序渐进,帮助您全面提升编程能力与算法思维。

适合人群:

  • 准备参加蓝桥杯、GESP、CSP-J、CSP-S等信息学竞赛的学生
  • 希望系统学习C++/Python编程的初学者
  • 想要提升算法与编程能力的编程爱好者

附上汇总帖:GESP认证C++编程真题解析 | 汇总


【题目来源】

洛谷:[B4449 GESP202512 三级] 密码强度 - 洛谷

【题目描述】

小杨是学校网络安全小组的成员,今天他的任务是设计一个“密码强度检测器”,帮助同学们检查自己的密码是否足够安全。一个安全的密码需要满足以下条件:

  • 密码至少包含8 88个字符(太短的密码容易被猜出来哦!)。
  • 密码至少包含一个大写字母(A、B、C、…、Z 都可以)。
  • 密码至少包含一个数字(0、1、2、3、…、9 都可以)。

例如:

  • 密码Paas1s2an是安全密码(有8 88位、包含大写字母PA和数字12)。
  • 密码ab1da3cd不是安全密码(没有大写字母)。
  • 密码Paabdbcd不是安全密码(没有数字)。
  • 密码Pa2不是安全密码(只有3 33位,太短了)。

【输入】

第一行一个正整数T TT,代表需要安全检测的密码组数。

对于每组密码,一行包含一个字符串,代表需要安全检测的密码。

【输出】

对于每组密码,输出一行,如果满足强度要求输出 Y,否则输出 N。

【输入样例】

6 PAs1s2an 1a2bCql3 Pa12bsna ab1da3cd Paabdbcd Pa2

【输出样例】

Y Y Y N N N

【算法标签】

《洛谷 B4449 密码强度》 #字符串(入门)# #GESP# #2025#

【代码详解】

#include<bits/stdc++.h>usingnamespacestd;intt;// 测试用例的数量string s;// 存储输入的字符串intmain(){// 输入测试用例数量cin>>t;// 处理每个测试用例while(t--){// 输入待检查的字符串cin>>s;// 定义三个标志变量boolflag1=false;// 标记是否包含大写字母boolflag2=false;// 标记是否包含数字// 遍历字符串中的每个字符for(inti=0;i<s.size();i++){// 检查是否包含大写字母 (A-Z)if(s[i]>='A'&&s[i]<='Z'){flag1=true;}// 检查是否包含数字 (0-9)if(s[i]>='0'&&s[i]<='9'){flag2=true;}}// 判断密码是否有效// 条件1: 长度至少8个字符 (s.size() >= 8)// 条件2: 包含至少一个大写字母 (flag1 == true)// 条件3: 包含至少一个数字 (flag2 == true)if(s.size()>=8&&flag1&&flag2){cout<<"Y"<<endl;// 密码有效}else{cout<<"N"<<endl;// 密码无效}}return0;}

【运行结果】

6 PAs1s2an Y 1a2bCql3 Y Pa12bsna Y ab1da3cd N Paabdbcd N Pa2 N
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/30 11:19:53

JS数组遍历,for、forEach、map到底用哪个?

JavaScript数组遍历是处理数据集合的基础操作。不同的遍历方法在性能、可读性和适用场景上存在差异。理解这些方法的特性&#xff0c;能让代码更高效、更易于维护。 for循环和forEach方法哪个性能更好 传统for循环在纯性能测试中通常最快&#xff0c;因为它没有函数调用的开销。…

作者头像 李华
网站建设 2025/12/30 11:19:01

视频剪辑接单平台的设计与实现开题报告(3)(1)(2)

青岛黄海学院毕业设计&#xff08;论文&#xff09;开题报告题目名称&#xff1a;[黑体&#xff0c;小三号&#xff0c;居中]&#xff08;只有一行标题时&#xff0c;此行可去掉&#xff09;学 院&#xff1a;[黑体&#xff0c;小三号&#xff0c;居中]专 业&#xff1a;…

作者头像 李华
网站建设 2025/12/30 11:18:52

Miniconda-Python3.9镜像支持Web开发与AI融合应用

Miniconda-Python3.9镜像支持Web开发与AI融合应用 在今天的智能应用开发中&#xff0c;一个常见的困境是&#xff1a;你刚在一个项目里把 PyTorch 升级到最新版跑通了模型训练&#xff0c;结果另一个 Flask 服务却因为某个依赖包不兼容而崩溃。这种“我本地好好的”问题&#x…

作者头像 李华
网站建设 2025/12/30 11:18:46

7天精通Neo4j图数据库:从新手到专家的完整实战路径

7天精通Neo4j图数据库&#xff1a;从新手到专家的完整实战路径 【免费下载链接】neo4j Graphs for Everyone 项目地址: https://gitcode.com/gh_mirrors/ne/neo4j Neo4j图数据库正在重新定义现代数据处理的边界&#xff0c;它以直观的图形模型和强大的关系处理能力&…

作者头像 李华
网站建设 2025/12/30 11:18:23

人工智能入门首选:Miniconda-Python3.9镜像配套教学资源上线

人工智能入门首选&#xff1a;Miniconda-Python3.9镜像配套教学资源上线 在高校实验室里&#xff0c;你是否曾见过这样的场景&#xff1f;老师刚讲完一段代码&#xff0c;台下学生却纷纷举手&#xff1a;“我运行报错了”“缺少某个包”“版本不兼容怎么办&#xff1f;”——这…

作者头像 李华