50求带必关
查看原帖
50求带必关
1611177
gjy2014楼主2025/6/24 19:50
#include<bits/stdc++.h>
using namespace std;
int ifpass(string a){
    int aa=0,b=0,c=0,d=0;
    if(a.size()<6||a.size()>12){
        return 5;
    }
    for(int i=0;i<a.size();i++){
        if(a[i]>='A'&&a[i]<='Z')
            aa=1;
        if(a[i]>='a'&&a[i]<='z')
            b=1;
        if(a[i]>='0'&&a[i]<='9')
            c=1;
        if(a[i]=='!'||a[i]=='@'||a[i]=='#'||a[i]=='$')
            d=1; 
        if(!(a[i]>='A'&&a[i]<='Z')){
            if(!(a[i]>='a'&&a[i]<='z')){
                if(!(a[i]>='0'&&a[i]<='9')){
                    if(!(a[i]=='!'||a[i]=='@'||a[i]=='#'||a[i]=='$')){
                        return 4;
                    }
                }
            }
        }
    }
    if(d==1&&(aa+b+c)>=2){
        return 1;
    }else if(d!=1){
        return 2;
    }else if((aa+b+c)<=2){
        return 3;
    }
    return 0;
}
int main(){
    string a;
    cin>>a;
    string b;
    int ff=a.size()-1;
    for(int i=0;i<a.size();i++){
        if(i == a.size() || a[i] == ','){
            if(ifpass(b)==1){
                cout<<b<<endl;
                b="";
            }
        }else if(i!=ff){
            b+=a[i];
        }else if(i==ff){
            if(ifpass(b)==1){
                cout<<b<<endl;
                return 0;
            }
        }
    }
}

~蓝名~ 萌新

求助WA50 错#1#2#8#9#10必关!!!求助

~已崩溃~

2025/6/24 19:50
加载中...