求助!!!

B3843 [GESP202306 三级] 密码合规

lyc0424 @ 2024-02-21 15:57:34

代码运行不输出,难受难受真难受

#include<bits/stdc++.h>
using namespace std;
int main(){
    string a;
    cin>>a;
    string t;
    for(int i=0;i<=a.size()-1;i++){
        if(a[i]==','){
            if(t.size()>12||t.size()<6){
                t="";
                continue;
            }
            bool c=0,b=0,d=0,e=0;
            bool f=1;
            for(int j=0;j<=t.size()-1;j++){
                if(t[i]>=0&&t[i]<=9){
                    c=1;
                }
                else if(t[i]>='a'&&t[i]<='z'){
                    b=1;
                }
                else if(t[i]>='A'&&t[i]<='Z'){
                    d=1;
                }
                else if(t[i]=='!'&&t[i]=='@'&&t[i]=='#'&&t[i]=='$'){
                    e=1;
                }
                else{
                    f=0;
                    break;
                }
            }
            if(f=0){
                continue;
            }
            if(c&&d||c&&b||d&&b){
                if(e=1){
                    cout<<t;
                    continue;
                }
            }
        }
        t=t+a[i];
    }
    return 0;
}

by Q0011 @ 2024-03-03 20:43:16

问老师


|