题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2043
//C++代码
#include<iostream>
#include<cstring>
#include<cctype>
using namespace std;
int main(){
int n,len,i;
char a[55];
cin>>n;
while(n--){
cin>>a;
len=strlen(a);
if(len<8 || len>16){
cout<<"NO"<<endl;
continue;
}
int f[4]={0};
for(i=0;i<len;i++){
if(isdigit(a[i])) f[0]=1;
else if(isupper(a[i])) f[1]=1;
else if(islower(a[i])) f[2]=1;
else f[3]=1;
}
if(f[0]+f[1]+f[2]+f[3]>=3) cout<<"YES"<<endl;
else cout<<"NO"<<endl;
}
return 0;
}