社区讨论

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

正在加载回复...