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