就是这么不细心,没看见长度大于等于8小于等于16这个条件
#include<iostream>
#include<string>using namespace std;
int main()
{
int m;
cin>>m;
int i;
for(i=1;i<=m;i++)
{
string a;
cin>>a;
int b=0,c=0,d=0,e=0,l,k;
l=a.length();
if(l>=8&&l<=16)
{
for(k=0;k<l;k++)
{if(a[k]>='A'&&a[k]<='Z') b=1;
else if(a[k]>='a'&&a[k]<='z') c=1;
else if(a[k]>='0'&&a[k]<='9') d=1;
else e=1;
}
if((b+c+d+e)>=3) cout<<"YES"<<endl;
else cout<<"NO"<<endl;
}
else cout<<"NO"<<endl;}
}