hdu2043 密码
来源:互联网 发布:淘宝优惠券领券链接 编辑:程序博客网 时间:2024/05/22 12:07
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 m,i,len; char a[55]; scanf("%d",&m); getchar(); while(m--) { gets(a); len=strlen(a); if(len<8||len>16) printf("NO\n"); else { int p,q,l,n; p=q=l=n=0; for(i=0;i<len;i++) { if(a[i]>='A'&&a[i]<='Z') p=1; else if(a[i]>='a'&&a[i]<='z') q=1; else if(a[i]>='0'&&a[i]<='9') l=1; else n=1; } if(p+q+l+n<3) printf("NO\n"); else printf("YES\n"); } } return 0;}
0 0
- hdu2043 密码
- hdu2043密码
- hdu2043 密码
- hdu2043 密码
- HDU2043 密码
- HDU2043密码
- HDU2043 密码
- HDU2043密码
- HDU2043密码的可行性
- hdu2043 密码(C语言)
- hdu2043
- hdu2043
- HDU2043
- hdu2043
- hdu2043-水题
- 暑期二 (C)(hdu2043)
- HDU2043,两段代码一模一样,一个AC了,一个WA,不知道为什么
- 密码
- Linux应用程序开发笔记->六种进程间通信方式
- IE9下 奇葩的表格空白单元格问题
- linux getsockopt与setsockopt设置缓冲区大小
- 浅谈三层
- 基础篇——序列化和文件的输入输出
- hdu2043 密码
- AFNetwork作用和用法详解
- 杭电1016————素数环之DFS
- 简单的翻页组件
- 使用Apache FtpServer搭建FTP服务器
- XML简介(章节摘要)
- 计数器模块
- 关于远程界面变全屏与远程服务器数据拷贝到本地的解决方案
- Android开源框架ImageLoader的完美例子