news 2026/6/10 4:03:32

小红的密码修改【牛客tracker 每日一题】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
小红的密码修改【牛客tracker 每日一题】

小红的密码修改

时间限制:1秒 空间限制:256M

网页链接

牛客tracker

牛客tracker & 每日一题,完成每日打卡,即可获得牛币。获得相应数量的牛币,能在【牛币兑换中心】,换取相应奖品!助力每日有题做,丰盈牛币日益多!

题目描述

已知合法的密码有以下要求:

  1. 长度在8 8816 1616之间。
  2. 必须包含大写字母、小写字母、数字、特殊符号这四种字符。其中特殊符号只能是英文逗号、英文句号、英文问号和英文感叹号这四种。

小红准备修改她目前的密码,但她最多只会修改一个字符,因为修改多了小红就容易忘记她的密码。修改后需要满足是合法的密码。

小红想知道,她一共有多少种修改的方式?共有t tt次询问。

输入描述:

第一行输入一个正整数t tt,代表询问的次数。

接下来的t tt行,每行输入一个字符串。保证输入的字符串是一个合法的密码。

1 ≤ t ≤ 1 0 5 1≤t≤10^51t105

输出描述:

输出t tt行,每行输出一个整数,代表修改的方案数。

示例1

输入:

1 12345aB.

输出:

378

解题思路

输入的字符串为合法密码(长度8 − 16 8-16816,包含大写字母、小写字母、数字、指定四种特殊符号各至少一个),首先统计这四类字符的数量;定义数组p = 25 , 25 , 9 , 3 p={25,25,9,3}p=25,25,9,3,分别对应每类字符仅存1 11个时,替换该类字符为同类型其他字符的可选数(避免替换后该类字符消失,导致密码不合法);对于每类字符,若数量为1 11则累加p [ i ] p[i]p[i]到答案,否则累加该类字符数量乘以65 6565(所有合法字符的总数,此时替换任意合法字符都不会造成类别缺失);最终累加的总和即为最多修改一个字符的合法方案数,该方法单次处理字符串的时间复杂度为O ( l e n ( s ) ) O(len(s))O(len(s)),适配t tt1 e 5 1e51e5的规模,高效计算出结果。

代码内容

#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;typedefpair<ll,ll>pii;constll p=1e9+7;constll N=1e5+10;voidsolve(){string s;cin>>s;vector<ll>c(4,0),p={25,25,9,3};for(auto&ch:s){if(isupper(ch))c[0]++;// 当是大写字母时为真elseif(islower(ch))c[1]++;// 当是小写字母时为真elseif(isdigit(ch))c[2]++;// 当是数字是为真elsec[3]++;}ll ans=0;for(ll i=0;i<4;i++){if(c[i]==1)ans+=p[i];elseans+=c[i]*65;}cout<<ans<<endl;}intmain(){ll t;cin>>t;while(t--)solve();return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 12:02:42

演员杨薇主演影片《顺流而下》连获殊荣 演技实力获三大青年影展认可

近日&#xff0c;演员杨薇凭借其在影片《顺流而下》中的精湛表演&#xff0c;接连在2025年第五届搜狐青幕计划、2025 MUST国际青年电影节暨金鸡澳门影展以及第八届金鹄青年电影周暨原创影像大赛中斩获重要表演奖项&#xff0c;成为近期青年影像领域备受瞩目的焦点。在12月10日于…

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

Rocky Linux 10.1 使用和配置

版本信息 [rootRocky-Linux-10 ~]# cat /etc/os-release NAME"Rocky Linux" VERSION"10.1 (Red Quartz)" ID"rocky" ID_LIKE"rhel centos fedora" VERSION_ID"10.1" PLATFORM_ID"platform:el10" PRETTY_NAME&quo…

作者头像 李华
网站建设 2026/6/9 21:07:54

Markdown预览浏览器扩展的终极配置指南

Markdown预览浏览器扩展的终极配置指南 【免费下载链接】markdown-viewer Markdown Viewer / Browser Extension 项目地址: https://gitcode.com/gh_mirrors/ma/markdown-viewer 想要在浏览器中完美预览Markdown文档吗&#xff1f;无论您是开发者、文档编写者还是普通用…

作者头像 李华
网站建设 2026/6/9 20:31:04

你以为的键盘错位不合理,其实是历史最优解解决方案

你是否曾低头看着自己的键盘&#xff0c;疑惑过这样一个看似简单却令人费解的问题&#xff1a;为什么键盘上的按键不是整齐排列成直线&#xff0c;而是呈阶梯状错开的&#xff1f;如果把所有按键紧密并排、完全对齐&#xff0c;难道不是更紧凑、更直观吗&#xff1f;这个日常计…

作者头像 李华
网站建设 2026/6/8 13:51:39

PingFangSC字体引擎:构建跨平台视觉统一的技术基石

PingFangSC字体引擎&#xff1a;构建跨平台视觉统一的技术基石 【免费下载链接】PingFangSC PingFangSC字体包文件、苹果平方字体文件&#xff0c;包含ttf和woff2格式 项目地址: https://gitcode.com/gh_mirrors/pi/PingFangSC 在数字体验竞争白热化的今天&#xff0c;字…

作者头像 李华