当前位置: 首页 > news >正文

《B4449 [GESP202512 三级] 密码强度》

题目背景

对应的选择、判断题:https://ti.luogu.com.cn/problemset/1199

题目描述

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

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

例如:

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

输入格式

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

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

输出格式

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

输入输出样例

输入 #1复制

6 PAs1s2an 1a2bCql3 Pa12bsna ab1da3cd Paabdbcd Pa2

输出 #1复制

Y Y Y N N N

说明/提示

样例解释

  • 密码PAs1s2an是安全密码(有 8 位、包含大写字母PA和数字12)。
  • 密码1a2bCq13是安全密码(有 8 位、包含大写字母C和数字123)。
  • 密码Pa12bsna是安全密码(有 8 位、包含大写字母P和数字12)。
  • 密码ab1da5cd不是安全密码(没有大写字母)。
  • 密码Paabdbcd不是安全密码(没有数字)。
  • 密码Pa2不是安全密码(只有 3 位,太短了)。

数据范围

对于所有测试点,保证 1≤T≤100,并且每组密码长度不超过 100 且至少为 1,每组密码仅由大小写字母和数字组成。

代码实现:

#include <iostream> #include <string> #include <cctype> using namespace std; int main() { int T; cin >> T; while (T--) { string s; cin >> s; bool len_ok = s.size() >= 8; bool upper = false, digit = false; for (char c : s) { if (isupper(c)) upper = true; if (isdigit(c)) digit = true; } if (len_ok && upper && digit) cout << "Y\n"; else cout << "N\n"; } return 0; }
http://www.jsqmd.com/news/895192/

相关文章:

  • 软件演示优先:认知科学原理与工程实践指南
  • 别再让OneDrive乱同步!手把手教你用注册表精准屏蔽特定文件(支持通配符)
  • AI记忆系统安全审计:从Claude Code漏洞到ShieldCortex防御实践
  • 千问 LeetCode 2732. 找到矩阵中的好子集 Go实现
  • 隐私保护机器学习中OT扩展协议的性能优化与Ironman加速器设计
  • 芯片流片失败,绝大部分不是技术问题,是管理问题!
  • 【MySQL百日打怪升级第12天】GROUP BY 与 COUNT 的效率问题:filesort、临时表
  • 别再死记硬背了!用Wirtinger导数搞定复数求导,附Python代码验证
  • 联合团队发布深度学习优化算法综述,为下一代优化方法设计提供实践指南
  • AI时代,还有必要练习编程吗?
  • Claude与AWS智能体服务对比:模型驱动与云原生的AI应用架构选择
  • 三合一段落树算法在时间网络分析中的应用与优化
  • 2026 AI Agent元年!掌握这波红利,下一个独角兽就是你!
  • 别再纠结选哪个了!SPSS、R、Python里正态检验方法到底怎么选?(附样本量建议)
  • 系统的“预备阶段”配置了 USB,这抢占了底层硬件探测的时机
  • 芯片架构设计能力,才是卡住大多数工程师的真正瓶颈
  • WebMCP DevTools:可视化调试工具,提升浏览器AI工具开发体验
  • 如何在Windows 10/11中为HEIC照片添加缩略图预览:终极解决方案指南
  • CenToken官网开发者接入教程|零改代码,快速对接全品类 AI 模型
  • AI智能体安全实战:从MCP协议漏洞到供应链攻击的深度防御
  • 警惕AI思维水蛭:构建人机协作的防寄生心智模型
  • LeftMenu.ocx文件丢失找不到 免费下载方法分享
  • 射频功率放大器PA核心指标实战测量指南
  • Matlab Stateflow枚举实战:从建模到代码生成的完整指南
  • 从发光原理到应用场景:LED、LCD、OLED、miniLED与MicroLED技术全解析
  • 医用不锈钢脚踏凳厂家综合评估及选购指南
  • 年产值 1.2 亿设备厂,30 万 ERP 上线一年,库存依旧不准
  • SAP PP顾问必看:如何用NOTE 309050和SE37记录COGI删除操作,防止用户误删AFFW记录
  • Quarkus与POJO-actor模式构建高并发LLM聊天应用实战
  • 如何3步搞定Windows“此电脑”中删不掉的顽固快捷方式?