Advertisement

HDOJ-2043

阅读量:

题目

网络上经常流传着这样一句话:"常在网上飘啊,哪能不挨刀啊~"。实际上,想要安心地上网其实并不困难,只要掌握一些安全知识即可。
首先,我们需要设定一个安全的密码。那么什么样的密码可以被认为是安全的呢?通常来说,一个较为安全的密码应当至少符合以下两个标准:
(1). 密码的长度需大于等于8,并且不得超过16个字符。
(2). 密码中所包含的字符应当来源于以下“字符类别”中的至少三组。
这四个字符类别具体包括:

  1. 大写字母:A,B,C...Z;
  2. 小写字母:a,b,c...z;
  3. 数字:0,1,2...9;
  4. 特殊符号:~,!,@,#,$,%,^;
    现在给出一个密码,请判断它是否符合上述的安全标准。

输入

输入数据的第一行给出一个数值M,随后包含M行内容,每行对应一个密码(密码的最大长度可能达到50个字符),且所有密码仅由上述四类字符组成。

小标题

针对每一个测试样本,需要确定该密码是否符合安全标准,若符合则返回YES,否则返回NO

思路

最初设想或许需要编写一个独立的函数来识别特殊符号,但随后注意到题目中仅涉及四种字符,因此只需处理其余三种较为简单的情况即可,至于符号本身无需单独提取判断,整个过程显得较为轻松。

代码

复制代码
 #include <bits/stdc+

全部评论 (0)

还没有任何评论哟~