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

B3843 [GESP202306 三级] 密码合规 题解

题目描述

网站注册需要有用户名和密码,编写程序以检查用户输入密码的有效性。合规的密码应满足以下要求 :

  1. 只能由 a∼z 之间 26 个小写字母、A∼Z 之间 26 个大写字母、0∼9 之间 10 个数字以及!@#$四个特殊字符构成。

  2. 密码最短长度 :6 个字符,密码最大长度 :12 个字符。

  3. 大写字母,小写字母和数字必须至少有其中两种,以及至少有四个特殊字符中的一个。

输入格式

输入一行不含空格的字符串。约定长度不超过 100。该字符串被英文逗号分隔为多段,作为多组被检测密码。

输出格式

输出若干行,每行输出一组合规的密码。输出顺序以输入先后为序,即先输入则先输出。

输入输出样例

输入 #1复制

seHJ12!@,sjdkffH$123,sdf!@&12HDHa!,123&^YUhg@!

输出 #1复制

seHJ12!@ sjdkffH$123

说明/提示

【样例 1 解释】

输入被英文逗号分为了四组被检测密码:seHJ12!@sjdkffH$123sdf!@&12HDHa!123&^YUhg@!。其中sdf!@&12HDHa!长度超过 12 个字符,不合规;123&^YUhg@!包含四个特殊字符之外的字符不合规。

AC代码

#include<bits/stdc++.h> using namespace std; int main(){ string a,b; int s1,s2,s3,s4,s5; s1=s2=s3=s4=s5=0; cin>>a; a+=','; for(int i=0;i<=a.size();i++){ if(a[i]!=','){ if(a[i]>='a' && a[i]<='z'){ s2++; } else if(a[i]>='A' && a[i]<='Z'){ s1++; } else if(a[i]>='0' && a[i]<='9'){ s3++; } else if(a[i]=='@' || a[i]=='!' || a[i]=='#' || a[i]=='$'){ s4++; } else{ s5++; } b+=a[i]; } else{ b+='\0'; //cout<<s1<<" "<<s2<<" "<<s3<<" "<<s4<<" "<<s5<<" "<<b<<endl; if(s4>=1 && s5==0){ if((s1>0 && s3>0) || (s2>0 && s3>0) || (s1>0 && s2>0)){ if(b.size()>=7 && b.size()<=13){ cout<<b<<endl; } } } b=""; s1=s2=s3=s4=0; s5=0; } } return 0; }
http://www.jsqmd.com/news/1244193/

相关文章:

  • LLM输出稳定性差3倍?——从token级置信度、逻辑连贯性到领域适配度的8项硬指标深度拆解
  • 2026年经期记录小程序哪个好用?日常记录与周期预测实操经验 - 软件测评小帮手
  • 大数据hadoop的高校照明智慧监测预警系统
  • 2026 餐饮收银系统横向科普:二维火与客如云适配场景、能力差异解析
  • 2026 年文县专业的景区园林花岗岩石材订做厂家哪家专业,别让你的景区毁在石材选错上-天翔石业 - 行业推荐官[官方】--
  • AI全栈开发指南 2026 :从想法到代码只需几分钟:揭秘高效产品原型设计的AI工具栈
  • Codex工具生态与部署实践全解析
  • 崩坏星穹铁道自动化助手终极指南:如何让三月七小助手每天为你节省2小时游戏时间
  • 知网/万方/PubMed三库查重结果竟相差41.2%?揭秘AI搜索底层语义锚点偏移机制(含TensorFlow调试日志)
  • 性能/安全/异常场景提示词
  • Windows系统文件dwmghost.dll丢失找不到问题解决
  • 羽球搭子 HarmonyOS 实战(18):个人统计聚合与排行榜数据模型
  • IT66313:HDMI 2.1 Retimer
  • 数字身份的通行证:深入解析单点登录(SSO)的架构与艺术
  • 全中文作者命名Nature子刊!北京大学+天津大学+湖南大学Nature Communications:纳秒级超快存储器,中红外光电存储器的存算一体新突破
  • 2026济南空调维修哪家效率高?2家平台响应速度实测 - 简单到家
  • Hyprland 0.55 发布!带来 Lua 配置、自定义布局等重大更新!
  • CesiumJS终极指南:5大优势打造专业级WebGL地理可视化应用
  • 2026年7月最新泰格豪雅无锡万达广场(无锡惠山店)维修保养服务电话 - 亨得利钟表维修中心
  • 400电话底层技术拆解与企业落地实战:路由原理、呼叫架构、风控合规与对接方案
  • 科技查新怎么查?去哪查?线上平台与线下机构指南
  • “阅后即焚”的PrivateBin与乌龙事件
  • 解锁家庭音乐共享:用musikcube打造跨平台流媒体服务器
  • 如何快速掌握ARPL黑群晖安装:新手入门终极指南
  • IT66311:HDMI 2.0 Retimer
  • AgentScope 2.0:构建可观测、可理解、可信赖智能体的生产级架构实践
  • 命令行操作指南:从基础到高效开发实践
  • 2026年7月菲斯曼壁挂炉售后服务电话24小时全新专属热线升级公示最新公告 - 家电技术百科
  • 异形太阳能板定制:亲测有效的企业案例分享
  • springboot红色故事坊网站设计与实现