news 2026/6/15 17:40:08

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进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 14:40:13

PyTorch混合精度训练在Miniconda中的启用方式

PyTorch混合精度训练在Miniconda中的启用方式 在当今深度学习模型动辄上百亿参数的背景下&#xff0c;训练效率与资源利用率已成为算法工程师和科研人员无法回避的核心问题。一个常见的场景是&#xff1a;你精心设计了一个新架构&#xff0c;在本地小批量数据上验证通过后&…

作者头像 李华
网站建设 2026/6/15 11:05:16

VBS脚本新手教程:零基础入门,轻松实现办公自动化

对于许多需要处理Windows系统日常任务的用户来说&#xff0c;VBScript&#xff08;VBS&#xff09;是一个直接、轻量的工具。它无需复杂环境&#xff0c;通过记事本就能编写&#xff0c;能快速实现文件管理、自动化操作和简单的系统管理。虽然它在大型开发中已被更现代的语言取…

作者头像 李华
网站建设 2026/6/15 15:51:33

自动化脚本执行利器:Miniconda-Python3.9镜像定时任务配置指南

自动化脚本执行利器&#xff1a;Miniconda-Python3.9镜像定时任务配置指南 在现代数据工程与自动化运维的实践中&#xff0c;一个常见的挑战是&#xff1a;为什么同一个 Python 脚本&#xff0c;在开发机上运行正常&#xff0c;放到服务器却频频报错&#xff1f; 答案往往藏在“…

作者头像 李华
网站建设 2026/5/3 23:06:54

MediaPipe Tasks API架构迁移与性能优化指南

MediaPipe Tasks API架构迁移与性能优化指南 【免费下载链接】mediapipe Cross-platform, customizable ML solutions for live and streaming media. 项目地址: https://gitcode.com/GitHub_Trending/med/mediapipe MediaPipe Tasks API作为新一代机器学习解决方案架构…

作者头像 李华
网站建设 2026/6/15 12:27:39

运维系列数据库系列【仅供参考】:达梦数据库FLASHBACK闪回功能全解析

达梦数据库FLASHBACK闪回功能全解析 达梦数据库FLASHBACK闪回功能全解析(达梦数据库FLASHBACK闪回功能全解析) 一、闪回功能基础:开启与配置 1. 开启闪回功能 2. 配置UNDO_RETENTION 二、闪回查询:查看历史数据 核心语法 指定具体时间点: 相对时间(如3分钟前): 注意事项…

作者头像 李华
网站建设 2026/6/15 12:18:26

数据结构终极学习指南:完整PPT课件助你快速掌握核心算法

数据结构终极学习指南&#xff1a;完整PPT课件助你快速掌握核心算法 【免费下载链接】数据结构课程全课件PPT下载 本仓库提供了一套完整的数据结构课程课件&#xff08;PPT&#xff09;&#xff0c;涵盖了数据结构与算法的基础知识和进阶内容。课程内容包括线性表、栈和队列、串…

作者头像 李华