hdu 2043 密码
来源:互联网 发布:娱乐场所js是什么意思 编辑:程序博客网 时间:2024/05/09 07:01
密码
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 46571 Accepted Submission(s): 18776
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
Author
linle
Source
2005实验班短学期考试
Recommend
lcy | We have carefully selected several similar problems for you: 2046 2047 2049 2045 2048
#include <stdio.h>#include <string.h>int main(){int n,f1,f2,f3,f4,i,num;char a[55];scanf("%d%*c",&n);while(n--){gets(a);//puts(a);num=strlen(a);if(num<8||num>16){printf("NO\n");//getchar();continue;}f1=f2=f3=f4=0;for(i=0;i<num;i++){if(a[i]>='A'&&a[i]<='Z')f1=1;if(a[i]>='a'&&a[i]<='z')f2=1;if(a[i]>='0'&&a[i]<='9')f3=1; //~,!,@,#,$,%,^;if(a[i]=='~'||a[i]=='!'||a[i]=='@'||a[i]=='#'||a[i]=='$'||a[i]=='%'||a[i]=='^')f4=1; }if(f1+f2+f3+f4>=3)printf("YES\n");elseprintf("NO\n");//getchar();}return 0;}
0 0
- Hdu 2043 - 密码
- hdu 2043 密码
- HDU 2043 密码
- hdu-2043-密码
- HDU 2043 - 密码
- HDU(2043) 密码
- 密码(hdu 2043)
- [hdu-2043] 密码
- HDU 2043 密码 java
- HDU 2043 密码
- HDU 2043 密码
- hdu 2043 密码
- hdu 2043 密码
- HDU 2043 密码
- HDU 2043 -- 密码
- HDU 2043 密码
- 密码 HDU 2043
- hdu 2043 密码
- 双缓冲消除闪烁在重量级Frame和轻量级组件Jframe中的区别
- iOS通讯模式(KVO、Notification、Delegate、Block、Target-Action的区别)
- 使用Google开源tesseract OCR用语言库报allow_blob_division解决方案
- CodeForces Gym 100989F Mission in Amman (A)
- 逻辑回归模型的评估方法
- hdu 2043 密码
- Java解析XML的方法总结
- 常规功能和模块自定义系统 (cfcmms)—055 extjs6的DateTimeField
- CodeForces Gym 100989H Queue (A)
- Mac OS X Mavericks or Yosemite 安装Nginx、PHP、Mysql、phpMyAdmin
- Eclipse常用设置
- 最短路径
- 记YY的一次面试经历
- nginx下laravel框架rewrite的设置