社区讨论

为什么会错?

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 条回复,欢迎继续交流。

正在加载回复...