首页 > 小红的密码修改
头像 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 展开全文

等你来战

查看全部