HDOJ-2043
发布时间
阅读量:
阅读量
题目
网络上经常流传着这样一句话:"常在网上飘啊,哪能不挨刀啊~"。实际上,想要安心地上网其实并不困难,只要掌握一些安全知识即可。
首先,我们需要设定一个安全的密码。那么什么样的密码可以被认为是安全的呢?通常来说,一个较为安全的密码应当至少符合以下两个标准:
(1). 密码的长度需大于等于8,并且不得超过16个字符。
(2). 密码中所包含的字符应当来源于以下“字符类别”中的至少三组。
这四个字符类别具体包括:
- 大写字母:A,B,C...Z;
- 小写字母:a,b,c...z;
- 数字:0,1,2...9;
- 特殊符号:~,!,@,#,$,%,^;
现在给出一个密码,请判断它是否符合上述的安全标准。
输入
输入数据的第一行给出一个数值M,随后包含M行内容,每行对应一个密码(密码的最大长度可能达到50个字符),且所有密码仅由上述四类字符组成。
小标题
针对每一个测试样本,需要确定该密码是否符合安全标准,若符合则返回YES,否则返回NO
思路
最初设想或许需要编写一个独立的函数来识别特殊符号,但随后注意到题目中仅涉及四种字符,因此只需处理其余三种较为简单的情况即可,至于符号本身无需单独提取判断,整个过程显得较为轻松。
代码
#include <bits/stdc+
全部评论 (0)
还没有任何评论哟~
