社区讨论
???
B3843[GESP202306 三级] 密码合规参与者 3已保存回复 2
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 2 条
- 当前快照
- 1 份
- 快照标识符
- @miixncpp
- 此快照首次捕获于
- 2025/11/28 22:03 3 个月前
- 此快照最后确认于
- 2025/11/29 18:20 3 个月前
CPP
#include <bits/stdc++.h>
using namespace std;
bool ss(string s){
bool a1=0,a2=0,a3=0,a4=0;
if(s.size()<6 || 12<s.size()) return 0;
for(int i=0;i<s.size();i++){
if(isupper(s[i])) a1=1;
else if(islower(s[i])) a2=1;
else if(isdigit(s[i])) a3=1;
else if(s[i]=='!'|| s[i]=='@'|| s[i]=='#' || s[i]=='$') a4=1;
else return 0;
}
if(!a4 || (a1+a2+a3)<2) return 0;
return 1;
}
int main(){
string s,v;
cin>>s;
s=s+',';
for(int i=0;i<s.size();i++){
if(s[i]!=','){
v+=s[i];
}else{
if(ss(v)) cout<<v<<endl;
else continue;
}
v="";
}
return 0;
}
回复
共 2 条回复,欢迎继续交流。
正在加载回复...