社区讨论
为什么会错?
B3843[GESP202306 三级] 密码合规参与者 3已保存回复 4
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 4 条
- 当前快照
- 1 份
- 快照标识符
- @m5tixfdh
- 此快照首次捕获于
- 2025/01/12 19:20 去年
- 此快照最后确认于
- 2025/11/04 11:42 4 个月前
CPP
#include<bits/stdc++.h>
using namespace std;
bool hg(string s){
if(s.length()<6 || s.length()>12)return 0;
int dx,xx,ts,sz;
for(int i=0;i<s.length();i++){
if(s[i]>='A' && s[i]<='Z')dx=1;
else if(s[i]>='a' && s[i]<='z')xx=1;
else if(s[i]>='0' && s[i]<='9')sz=1;
else if(s[i]=='!' || s[i]=='@' || s[i]=='#' || s[i]=='$')ts=1;
else return 0;
}
if(dx+xx+sz>=2 && ts)return 1;
else return 0;
}
int main(){
vector<string>a;
string ap;
cin>>ap;
string s;
for(int i=0;i<ap.length();i++){
if(ap[i]==','){
a.push_back(s);
s="";
}
s+=ap[i];
}
a.push_back(s);
for(int i=0;i<a.size();i++){
if(hg(a[i]))cout<<a[i]<<'\n';
}
return 0;
}
全红。。。
回复
共 4 条回复,欢迎继续交流。
正在加载回复...