杭电2043密码

来源:互联网 发布:js input 变成 select 编辑:程序博客网 时间:2024/05/02 04:54
#include<iostream>
#include<string>
#include<cctype>
using namespace std;
int main()
{
int M;
cin>>M;
cin.ignore();
while (M--)
{
string str;
int flag=0,a=0,b=0,c=0,d=0;
getline(cin,str);
if(str.size()>=8&&str.size()<16)
{
for(int i=0;i<str.size();++i)
{
if(isupper(str.at(i)))
a=1;
else if(islower(str.at(i)))
b=1;
else if(isdigit(str.at(i)))
c=1;
else
d=1;
}
flag=a+b+c+d;
if(flag>=3)
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
}
else
cout<<"NO"<<endl;
}
return 0;

}

本想排序后用二分,但思路貌似有些混乱,只能说资质不够啊

0 0
原创粉丝点击