样例过了0分求助

B3843 [GESP202306 三级] 密码合规

wenxuliang @ 2024-06-14 22:12:33

#include<bits/stdc++.h>
using namespace std;
int i,j,a,w,bj;
string n,s;
int main(){
    cin>>n;
    n+=',';
    for(i=0;i<=n.size();i++){
        if(n[i]==','){
            for(j=a;j<i;j++){
                w++;
                if(!isalpha(n[j])&&!isdigit(n[j])&&n[j]!='!'&&n[j]!='@'&&n[j]!='#'&&n[j]!='$'){
                    bj=1;
                    break;
                }
                if(w>12){
                    bj=1;
                    break;
                }
            }
            if(w<6){
                bj=1;
            }
            if(bj==0){
                if(b!=0)cout<<",\n";
                for(j=a;j<i;j++)cout<<n[j],b=1;
            }
            a=i+1;
            j=0;
            w=0;
            bj=0;
        }
    }
    return 0;
}

|