社区讨论
HELP!! 0pts
B3843[GESP202306 三级] 密码合规参与者 3已保存回复 2
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 2 条
- 当前快照
- 1 份
- 快照标识符
- @m3wxny7m
- 此快照首次捕获于
- 2024/11/25 19:16 去年
- 此快照最后确认于
- 2025/11/04 13:56 4 个月前
CPP
#include <bits/stdc++.h>
using namespace std;
int main()
{
string a,t="";
cin >> a;
a+=',';
for(int i=0;i<a.size();i++)
{
if(a[i]==',')
{
int flag=1;
if(t.size()<6 || t.size()>12)
{
flag=0;
}
int s=0,d=0,x=0,te=0;
for(int j=0;j<t.size();j++)
{
if(a[j]>='0' && a[j]<='9')
{
s=1;
}
else if(a[j]>='A' && a[j]<='Z')
{
d=1;
}
else if(a[j]>='a' && a[j]<='z')
{
x=1;
}
else if(a[j]=='!' || a[j]=='@' || a[j]=='#' || a[j]=='$')
{
te=1;
}
else
{
flag=0;
}
}
if(s+d+x>=2 && flag==1 && te==1)
{
cout << t << endl;
}
}
else
{
t+=a[i];
}
}
return 0;
}
回复
共 2 条回复,欢迎继续交流。
正在加载回复...