来源
计算概论医学部2016-陶砺(熊瑞勤)
描述
由于北大未名BBS比较知名,容易引来黑客攻击。因此,对每个人的账户而言,密码越复杂,被黑客破解的可能性就越低。通常而言,密码至少由不少于六个字符组成,由以下规则判定密码是否安全:
- 如果密码长度小于6位,则不安全
- 如果组成密码的字符只有一类,则不安全
- 如果组成密码的字符有两类,则为中度安全
- 如果组成密码的字符有三类或以上,则为安全
通常,把数字、大写字母、小写字母和其它符号归为四类不同的字符。
关于输入
输入的第一行是一个整数n,表明后面有n组密码输入。随后的n行每行代表一个密码,每个密码的长度均小于50个字符(不含空格)。
关于输出
针对每一个密码判断并输出它是否安全。对于不安全的密码输出"Not safe",对于中度安全的密码输出"Medium safe",对于安全的密码输出"Safe"
例子输入
5
1234
abcdefg
123safe
432*fe+93
AD7doiuo31
例子输出
Not safe
Not safe
Medium safe
Safe
Safe
#include <stdio.h>
#include <iostream>
using namespace std;
int is_num(char a) {
if (a >= '0' && a <= '9')return 1;
else return 0;
}
int is_maxchar(