首页
比赛
tracker
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
小红的密码修改
17条解析
开通博客写题解
BaiJay
发表于 2025-12-12 00:25:05
#include <bits/stdc++.h> #define int long long using namespace std; #define endl '\n' void work() { string s ; cin >> s ; vector&
展开全文
Lambda_L
发表于 2025-12-12 01:04:18
解题思路1. 统计字符类型数量首先遍历密码字符串,统计四类字符的出现次数:大写字母(i1)、小写字母(i2)、数字(i3)、特殊符号(i4)。2. 标记 “唯一类” 字符若某类字符的出现次数为 1,则该类为 “唯一类”:替换唯一类的字符时,只能选择同类其他字符(否则会导致该类型缺失,违反合法密码要求
展开全文
Xuan2333
发表于 2025-12-12 09:09:48
思路这道题非常的巧妙,我先拿数字举例:总共有10种数字,除去自己以外有9种if(整个密码里只有一个数字){ 那么非常显然啊,这个数字只能变成另一种数字,总方案数只能+9(对应代码里的<1>)}else{ 有一个和上述一样,为了保证密码里有数字,只能变换成数字,那其他的数字就可
展开全文
realrole
发表于 2025-12-12 00:37:42
#include <iostream> #define int long long #define endl '\n' using namespace std; signed main() { int t; cin >> t; while (t--)
展开全文
Silencer76
发表于 2025-12-12 09:48:28
计数题 def cal(c:str)->int: if(c.isupper()): return 0 elif(c.islower()): return 1 elif(c.isdigit()): return 2
展开全文
周康禧
发表于 2025-12-12 10:58:06
#include <bits/stdc++.h> using namespace std; using ll = long long int; using ld = long double; using PII=pair<ll,ll>; using PIII=pair<
展开全文
自由的风0450
发表于 2025-12-12 11:04:23
统计每种字符类型的数量,大于1可替换为其他所有字符,反之只能替换为同类型字符 #include <iostream> #include<string> using namespace std; int gettype(char c){ if(c>='A'&am
展开全文
Alex_Fu
发表于 2025-12-12 11:21:38
#include <iostream> #include <vector> using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); cout.t
展开全文
IA3000
发表于 2025-12-12 12:49:22
[爱慕] 被题意硬控了,以为修改是指 增删改 三种操作。 #include <iostream> using namespace std; int main() { int t=1; cin>>t; int tot = 26+26+10+4;
展开全文
glerium
发表于 2025-12-12 13:48:51
#include <cctype> #include <iostream> #include <string> using namespace std; void solve() { string s; cin >> s; int n
展开全文
查看本题
查看本题讨论
相关比赛
65507-牛客周赛 Round 13
进入比赛
66103-wqe213
进入比赛
66333-9.29-9.30
进入比赛
66444-11111
进入比赛
66524-test
进入比赛
等你来战
查看全部
牛客练习赛147
报名截止时间:2025-12-20 21:30
牛客2025跨年场
报名截止时间:2026-01-01 00:05
2026牛客寒假算法基础集训营1
报名截止时间:2026-02-03 18:00
2026牛客寒假算法基础集训营2
报名截止时间:2026-02-05 18:00
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题