出了一点玄学问题,求调 第4个测试点WA了
#include<bits/stdc++.h>
using namespace std;
string s,a[10005];
int main(){
cin>>s;
int pos=0;
for(int i=0;i<s.size();i++){
if(s[i]==','){
pos++;
i++;
}
a[pos]+=s[i];
}
for(int i=0;i<=pos;i++){
// cout<<a[i]<<endl;
int f1=0,f2=0,f3=0,f4=0;
bool f=1;
for(int j=0;j<a[i].size();j++){
// cout<<a[i][j]<<" ";
if(a[i][j]>='a' && a[i][j]<='z')f1=1;
else if(a[i][j]>='A' && a[i][j]<='Z')f2=1;
else if(a[i][j]>='0' && a[i][j]<='9')f3=1;
else if(a[i][j]=='!' || a[i][j]=='@' || a[i][j]=='#' || a[i][j]=='$')f4=1;
else {
f=0;
break;
}
}
// out<<" "<<f1<<" "<<f2<<" "<<f3<<" "<<f4<<" "<<f<<endl<<endl;
if(f1+f2+f3>=2 &&a[i].size()>=6 && f4 && f)cout<<a[i]<<endl;
}
return 0;
}