HDU_2043 密码
来源:互联网 发布:怀化网络家教招聘 编辑:程序博客网 时间:2024/06/05 01:57
密码
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 Input
3a1b2c3d4Linle@ACM^~^@^@!%
Sample Output
NOYESNO
#include<stdio.h>#include<string.h>int main(){ int T; int len,a,b,c,d; char s[55]; scanf("%d",&T); while(T--) { scanf("%s",s); //gets(s); len=strlen(s); a=b=c=d=0; for(int i=0;s[i]!='\0';i++) { if(s[i]>='A'&&s[i]<='Z') a=1; else if(s[i]>='a'&&s[i]<='z') b=1; else if(s[i]>='0'&&s[i]<='9') c=1; else if(s[i]='~','!','@','#','$',',%','^') d=1; } if(len>=8&&len<=16&&a+b+c+d>=3) printf("YES\n") ; else printf("NO\n"); } return 0;}
0 0
- HDU_2043密码
- HDU_2043 密码
- 密码
- 密码
- 密码
- 密码
- 密码
- 密码
- 密码
- 密码
- 密码
- 密码
- 密码
- 密码
- 密码
- 【密码】
- 密码
- 密码
- 好了还是没好呢?我来看看
- hdoj 2027 统计元音
- LINK 输出
- hdoj 2072 单词数
- android 创建xml
- HDU_2043 密码
- 杭电ACM1161Eddy's mistakes(转换大写字母)----20140726
- VM.SWAPPINESS=0在最新内核中可能会OOM,MYSQL被意外KILL
- 1996: [Hnoi2010]chorus 合唱队 DP
- 最近一周
- 1407261625-hd-统计元音.cpp
- 阿斯顿发送到发送到
- 类对象抽象类1
- 【海量数据处理】寻找最大/小的k个数