社区讨论

60分求调,必关

B3843[GESP202306 三级] 密码合规参与者 2已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@mhjricud
此快照首次捕获于
2025/11/04 07:19
4 个月前
此快照最后确认于
2025/11/04 07:19
4 个月前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
int main(){
    string a,b;
    int big=0,small=0,number=0,any=0,no=0;
    cin>>a;
    a+=',';
    for(int i=0;i<a.size();i++){
        if(a[i]!=','){
            if(a[i]<='Z'&&a[i]>='A') big++;
            else if(a[i]<='z'&&a[i]>='a') small++;
            else if(a[i]<='9'&&a[i]>='0') number++;
            else if(a[i]=='!'||a[i]=='@'||a[i]=='#'||a[i]=='$') any++;
            else no++;
            b+=a[i];
        }else{
            b+='\0';
            if(no==0){
                if(big!=0&&small!=0 || big!=0&&number!=0 || small!=0&&number!=0){
                    if(b.size()>=6&&b.size()<=12){
                        if(any!=0){
                            cout<<b<<endl;
                        }
                    }
                }
            }
            big=small=number=any=no=0;
            b="";
        }
    }
}

哪错了,必关

回复

3 条回复,欢迎继续交流。

正在加载回复...