hduoj2043(密码)
来源:互联网 发布:服装cad制版软件 编辑:程序博客网 时间:2024/05/19 18:44
密码
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 35071 Accepted Submission(s): 13992Problem 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 Input3a1b2c3d4Linle@ACM^~^@^@!%Sample OutputNOYESNO
#include<stdio.h>#include<string.h>int main(){ char a[60]; int n,i,k,m,t,s,l; memset(a,0,sizeof(a)); scanf("%d",&n); getchar(); while(n--) { scanf("%s",a); k=strlen(a); m=t=s=l=0; if((k>=8)&&(k<=16)) { for(i=0;i<k;i++) { if(a[i]>='A'&&a[i]<='Z') m=1; if(a[i]>='a'&&a[i]<='z') t=1; if(a[i]>='0'&&a[i]<='9') s=1; if(a[i]=='~'||a[i]=='!'||a[i]=='#'||a[i]=='@'||a[i]=='$'||a[i]=='%'||a[i]=='^') l=1; } if(m+t+s+l>=3) printf("YES\n"); else printf("NO\n"); } else printf("NO\n"); } return 0;}
0 0
- hduoj2043(密码)
- Hduoj2043 【字符串】【水题】
- 密码
- 密码
- 密码
- 密码
- 密码
- 密码
- 密码
- 密码
- 密码
- 密码
- 密码
- 密码
- 密码
- 【密码】
- 密码
- 密码
- 解决新版ADT创建项目时出现appcompat_v7并报错
- 能量项链 hrbustoj 1376 区间dp
- UIImageView和UIImage,CGContextRef 的一些知识点
- HDU 1547 Bubble Shooter
- linux查看指定端口号被占用情况
- hduoj2043(密码)
- 几款iOS开发常用工具
- iOS各类优化方案(一)
- hdu 2159 01背包
- Android编译系统的架构:
- 整理Android项目开发中使用频率很高的小方法
- UItableView基本步骤(代码实现中还包含快速创建数组)
- Java:对象的强、软、弱和虚引用
- select case 用法