why 50分
查看原帖
why 50分
1642673
chenzehang123楼主2025/6/27 21:53
#include<bits/stdc++.h>
using namespace std;
string n,q;
bool qq(string x){
    if(x.size()>12||x.size()<6){
        return 0;
    }
    int m,j,k,l;
    for(int i=0;i<x.size();i++){
        if(x[i]>='a'&&x[i]<='z')
            m=1;
        else if(x[i]>='A'&&x[i]<='Z')
            j=1;
        else if(x[i]>='0'&&x[i]<='9')
            k=1;
        else if(x[i]=='!'||x[i]=='@'||x[i]=='#'||x[i]=='$')
            l=1;
        else
            return 0;
    }if(m+j+k+l<2)
        return 0;
    return 1;
}
signed main()
{
    cin>>n;
    n+=",";
    for(int i=0;i<=n.size()-1;i++){
        if(n[i]!=','){
            q+=n[i];
        }else{
            if(qq(q))
                cout<<q<<"\n";
            q="";
        }
    }
    return 0;
}
2025/6/27 21:53
加载中...