HDU 2043 密码
来源:互联网 发布:多媒体播放器软件 编辑:程序博客网 时间:2024/06/05 14:22
题目传送门:点击打开链接
密码
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 56410 Accepted Submission(s): 22847
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: 2026 2040 2041 2017 2042
没啥说的,扫一遍就行了
#include<cstdio>#include<cstring>#include<iostream>#include<algorithm>#include<stack>using namespace std;int main(){ int n; while(~scanf("%d",&n)) { getchar(); while(n--) { char psw[1000]; bool a[4]; memset(a,false,sizeof(a)); scanf("%s",psw); int len=strlen(psw); if(len<8||len>16) { printf("NO\n"); continue; } for(int i=0;i<len;i++) { if(psw[i]<='Z'&&psw[i]>='A') { a[0]=true; } if(psw[i]<='z'&&psw[i]>='a') { a[1]=true; } if(psw[i]<='9'&&psw[i]>='0') { a[2]=true; } if(psw[i]=='~'||psw[i]=='!'||psw[i]=='@'||psw[i]=='#'||psw[i]=='$'||psw[i]=='%'||psw[i]=='^') { a[3]=true; } } int sum=0; for(int i=0;i<=3;i++) { if(a[i]==true) { sum++; } } if(sum>=3) { printf("YES\n"); } else { printf("NO\n"); } } } 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 密码
- Phone List 【字典树 字符串集中 一个字符串是否为另一个的字符串的前缀】
- 搜索-H
- 随笔--零碎
- Word Break
- bzoj1800: [Ahoi2009]fly 飞行棋
- HDU 2043 密码
- 对于iOS delegate的粗浅理解(之后深入研究再补充)
- HDU-5533 Dancing stars on me
- centos下安装munge
- java入门(二)
- 不用获取权限的悬浮球
- 柔性数组
- 医学图像处理涉及到的窗宽窗位 1
- 行为型模式之模板模式实现