有没有人能帮我看一下到底哪里错了,样例过了,但wa了。
#include<bits/stdc++.h>
using namespace std;
string a;
bool flag=true;
int d,x,s,z,cd,wz;
int main(){
cin>>a;
a=a+',';
int sizea=a.size();
for(int i=0;i<=sizea-1;i++){
if(a[i+1]==','){
for(int j=i;j>=0;j--){
if(a[j-1]==','){
wz=j;
cd++;
break;
}
cd++;
if(a[j]>='a'&&a[j]<='z'){
x++;
}
else if(a[j]>='A'&&a[j]<='Z'){
d++;
}
else if(a[j]>='0'&&a[j]<='9'){
s++;
}
else if(a[j]=='!'||a[j]=='@'||a[j]=='#'||a[j]=='$'){
z++;
}
else{
flag=false;
break;
}
}
if(((d>0&&x>0)||(d>0&&s>0)||(x>0&&s>0))&&z>0&&cd<12&&flag==true){
for(int k=wz;k<=i;k++){
cout<<a[k];
}
cout<<endl;
}
}
d=0,s=0,x=0,z=0,flag=true,cd=0,wz=0;
}
return 0;
}