这题其实没啥技术含量,奈何本人太菜
include<bits/stdc++.h>
using namespace std;
int main()
{
string ret[] ={"VERY_SECURE", "SECURE","VERY_STRONG","STRONG",
"AVERAGE","WEAK","VERY_WEAK"};
int num ,aph ,aph ,chart ;
string str;
int total = 0;
while(getline(cin,str))
{
num =0 ,aph = 0 , aph =0, chart =0 , total= 0;
total += str.length() <=4 ? 5 :str.length() >=8 ?25 :10;
for(int i=0;i<str.length();i++)
{
if( str[i]>='0' && str[i]<= '9'){
num++;
}else if( str[i]>='a' && str[i]<= 'z'){
_aph++;
}else if( str[i]>='A' && str[i]<= 'Z'){
aph_++;
}else if( (str[i]>= 0x21 && str[i]<= 0x2F)
||(str[i]>= 0x3a && str[i]<= 0x40)
||(str[i]>= 0x5b && str[i]<= 0x60)
||(str[i]>= 0x7b && str[i]<= 0x7e) )
{
chart++;
}
}
total += num==0 ? 0 : num >=2? 20:10;
total += (_aph && aph_) ? 20 : (_aph || aph_)? 10:0;
total += chart== 0? 0:chart >=2? 25:10;
total +=( _aph && aph_&& num && chart)?5: (( _aph||aph_)&& num && chart )? 3 :(( _aph||aph_) && num)?2:0 ;
if(total >= 90 ) cout<< ret[0] <<endl;
else if(total >= 80 ) cout<< ret[1] <<endl;
else if(total >= 70 ) cout<< ret[2] <<endl;
else if(total >= 60 ) cout<< ret[3] <<endl;
else if(total >= 50 ) cout<< ret[4] <<endl;
else if(total >= 25 ) cout<< ret[5] <<endl;
else if(total >= 0 ) cout<< ret[6] <<endl;
}
return 0;}



京公网安备 11010502036488号