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): 13992

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(){     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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 蚊子老在耳边叫怎么办 刚买来的鲜海参怎么办 天冷手指关节疼怎么办 未满一年驾龄上高速违章怎么办 榴莲太生剥开了怎么办 榴莲开了没熟怎么办 榴莲打开了没熟怎么办 榴莲开口了没熟怎么办 榴莲没熟打开了怎么办 不熟的榴莲没熟怎么办 打开的榴莲没熟怎么办 开了的榴莲没熟怎么办 榴莲剥出来没熟怎么办 榴莲剥开了没熟怎么办 榴莲买回来没熟怎么办 整个的榴莲熟了怎么办 买的榴莲有点生怎么办 剥开的榴莲肉硬怎么办 买了钻戒后悔了怎么办 钻戒小钻石掉了怎么办 2岁宝宝爱看电视怎么办 笛子中音3有点高怎么办 长笛嘴型,杂音多怎么办 房子户型图没了怎么办 微信显示无响应怎么办 领完失业金档案怎么办 qq占了2g内存怎么办 吉他的弦断了怎么办 机械键盘轴坏了怎么办 钢琴的琴键坏了怎么办 连供管子有空气怎么办 刚买的竹笛炸音怎么办 热水进钢琴里了怎么办 木质地板泡水了怎么办 擦玻璃器吸住了怎么办 e人e本反应慢怎么办 e人e本死机了怎么办 细菌感染引起的咳嗽怎么办 裤子上有pvc胶水怎么办 注塑机开不了膜怎么办 彩色墨镜脱膜了怎么办