哪里错了,求大佬帮帮我这个弱鸡

B3843 [GESP202306 三级] 密码合规

wjm2012 @ 2024-10-21 12:47:51

#include<bits/stdc++.h>
using namespace std;
int main(){
     string s;
     bool a[10000]={1};
     int ans=0;
     cin>>s;
     for(int i=0;i<=s.size();i++){
         if(s[i]>='a'&&s[i]<='z'){
            ans++;
         }
         if(s[i]>='A'&&s[i]<='Z'){
            ans++;
         }
         if(s[i]=='!'||s[i]=='@'||s[i]=='#'||s[i]=='$'){
            ans++;
         }
         if(s[i]==','){
            if(ans==0){
                for(int j=i-1;j>=i-ans-1;j++){
                    a[j+1]=0;
                 }
             }
            ans=0;
            continue;
         }
     }
     for(int i=0;i<=s.size();i++){
        if(a[i+1]!=0){
            cout<<s[i];
         }
         if(s[i]==','){
                cout<<endl;
             }
     }
    return 0;
}

为什么输出不出来


by wjm2012 @ 2024-10-21 12:48:16

回帖必关


by dhlsgjr @ 2024-10-21 13:38:16

审题


|