#include<iostream>
using namespace std;
string check,lock[105];
int caps,minuscules;
int symbol1,symbol2;
int symbol3,symbol4;
int number;
int pos=1;
int main(){
cin>>check;
for(int i=0;i<check.size();i++){
if(check[i]==','){
pos++;
}else{
lock[pos]+=check[i];
}
}
bool end=1;
for(int i=1;i<=pos;i++){
caps=0,minuscules=0;
symbol1=0,symbol2=0;
symbol3=0,symbol4=0;
int _else=0;
for(int j=0;j<lock[i].size();j++){
if(lock[i][j]>='a' and lock[i][j]<='z'){
minuscules++;
}else if(lock[i][j]>='A' and lock[i][j]<='Z'){
caps++;
}else if(lock[i][j]>='0' and lock[i][j]<='9'){
number++;
}else if(lock[i][j]=='!'){
symbol1++;
}else if(lock[i][j]=='@'){
symbol2++;
}else if(lock[i][j]=='#'){
symbol3++;
}else if(lock[i][j]=='$'){
symbol4++;
}else{
_else++;
}
}
int sum1=minuscules+caps+number;
int sum2=symbol1+symbol2+symbol3+symbol4;
if(sum1>=2 and sum2>=1 and \
lock[i].size()>=6 and \
lock[i].size()<=12 and _else==0){
if(end==1){
end=0;
}else{
cout<<endl<<lock[i];
}
}
}
return 0;
}
样例全对,手打也是全对 为啥爆0???