为什么会错?
查看原帖
为什么会错?
1367333
are_you_sure楼主2025/1/12 19:19
#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;	
}

全红。。。

2025/1/12 19:19
加载中...