【CSP CCF记录】202409-1第35次认证 密码
题目
样例输入
4
csp#ccsp
csp#ccsp2024
Csp#ccsp2024
CSP#2024
样例输出
0
1
2
2
代码
一道简单题,分情况讨论即可。
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
for(int i=0;i<n;i++)
{
string codes;
cin>>codes;
int l=0;//用于标记安全度,默认为0
map<char, int> m;//用于标记一个字符出现次数
int a=0,b=0,c=0,d=0;//分别用于标记是否有字母、数字和特殊字符,同一个字符出现次数是否超过2;
for(int j=0;j<codes.size();j++)
{
char ch=codes[j];
m[ch]++;
if (isalpha(ch))
a= 1;
else if (isdigit(ch))
b= 1;
else
c= 1;
if(m[ch]>2)
{
d=1;
}
}
if(a==1&&b==1&&c==1&&d==1)
{
l=1;
}else if(a==1&&b==1&&c==1&&d==0){
l=2;
}
cout<<l<<endl;
}
return 0;
}
结果
原文地址:https://blog.csdn.net/m0_73733846/article/details/144314709
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!