杭电acm2043密码 杭电acm

密码

http://acm.hdu.edu.cn/showproblem.php?pid=2043

TimeLimit: 2000/1000 MS(Java/Others)MemoryLimit: 65536/32768 K (Java/Others)
Total Submission(s):10834AcceptedSubmission(s): 4356


Problem Description
网上流传一句话:"常在网上飘啊,哪能不挨刀啊~"。其实要想能安安心心地上网其实也不难,学点安全知识就可以。

首先,我们就要设置一个安全的密码。那什么样的密码才叫安全的呢?一般来说一个比较安全的密码至少应该满足下面两个条件:

(1).密码长度大于等于8,且不要超过16。
(2).密码中的字符应该来自下面“字符类别”中四组中的至少三组。

这四个字符类别分别为:
1.大写字母:A,B,C...Z;
2.小写字母:a,b,c...z;
3.数字:0,1,2...9;
4.特殊符号:~,!,@,#,$,%,^;

给你一个密码,你的任务就是判断它是不是一个安全的密码。

Input输入数据第一行包含一个数M,接下有M行,每行一个密码(长度最大可能为50),密码仅包括上面的四类字符。
Output对于每个测试实例,判断这个密码是不是一个安全的密码,是的话输出YES,否则输出NO。
Sample Input3 a1b2c3d4Linle@ACM ^~^@^@!%#include<stdio.h>
#include<string.h>
int main()
{
int M,i,t,a,b,c,d,sum;
char s[60];
while(scanf("%d",&M)!=EOF)
{
while(M--)
{
scanf("%s",s);
t=strlen(s);
if(t<8||t>16)
{
printf("NOn");
杭电acm2043密码 杭电acm
continue;
}
a=b=c=d=sum=0;
for(i=0;s[i]!='';i++)
{
if(s[i]>='A'&&s[i]<='Z')a=1;
elseif(s[i]>='a'&&s[i]<='z')b=1;
elseif(s[i]>='0'&&s[i]<='9')c=1;
elseif(s[i]=='~'||s[i]=='!'||s[i]=='@'||s[i]=='#'||s[i]=='$'||s[i]=='%'||s[i]=='^')d=1;
}
sum=a+b+c+d;
if(sum>=3)
printf("YESn");
else
printf("NOn");
}
}
return 0;
}
Sample OutputNO YESNO

  

爱华网本文地址 » http://www.aihuau.com/a/25101015/274942.html

更多阅读

手机冲不进电怎么办 手机为何充不进电

手机冲不进电怎么办——简介手机充不进电怎么办?导致手机充不进电的原因很多,我在这里分为两大类:系统和硬件。系统是你手机ROM的原因,而硬件呢就是手机充电器,电池等问题。下边我讲讲如何找到问题并解决的办法。手机冲不进电怎么办——

怎么选购电陶炉,电陶炉哪个牌子好 电陶炉哪个牌子最好

怎么选购电陶炉,电陶炉哪个牌子好——简介文章分别从电陶炉的风扇的声音、炉子的发热速度及使用过程中发热区以外的地方是否发热电陶三大方面教你如何选购电陶炉。怎么选购电陶炉,电陶炉哪个牌子好——方法/步骤怎么选购电陶炉,电陶炉

如何突破Verycd电驴的下载限制 verycd 电驴哪里下载

如何突破Verycd电驴的下载限制——简介若干年前电驴风靡一时,并且成为了国内最大的资源基地。然而自从版权问题被国家重视后,电驴便成了首当其冲之地,随后关闭了下载。电驴的资源至今仍不可小觑,下面我们便给大家带来突破下载限制的方法

将军令没电了怎么办 手机将军令绑定20个号

将军令没电了怎么办——简介将军令如果没电了,也就说明这个将军令寿命到了,需要更换新的试题将军令。那么如何进行更换呢,下面小编就分享下方法。将军令没电了怎么办——工具/原料旧将军令新将军令将军令没电了怎么办——方法/步骤

自动获取非凡VPN账号密码 杭电vpn账号密码获取

今天早上毕业设计预答辩完了,下午闲着,想做个工具来自动获取非凡VPN官网上的账号密码,平时上个google都要%翻%墙%,http代理学校又限制了,只能挂vpn代理,挂vpn代理还可以突破学校p2p的限制。一直在用非凡vpn的免费测试账号上,但是免费有限制

声明:《杭电acm2043密码 杭电acm》为网友止步爱情分享!如侵犯到您的合法权益请联系我们删除