2043密码

来源:互联网 发布:sql完整复杂查询例题 编辑:程序博客网 时间:2024/05/22 12:36
#include <stdio.h>#include <stdlib.h>#include <string.h>char a[55];int main(){    int m,i,l,x,y,z,t;    while(scanf("%d",&m)!=EOF){        while(m--){            scanf("%s",a);            l=strlen(a);            if(l<8||l>16){            printf("NO\n"); continue;}            x=0,y=0,z=0,t=0;            for(i=0;i<l;i++){                if(a[i]>='A'&&a[i]<='Z') x=1;                if(a[i]>='a'&&a[i]<='z') y=1;                if(a[i]>='0'&&a[i]<='9') z=1;                if(a[i]=='~'||a[i]=='!'||a[i]=='@'||a[i]=='#'||a[i]=='$'||a[i]=='%'||a[i]=='^') t=1;            }            if(x+y+z+t>2)            printf("YES\n");            else printf("NO\n");        }    }    return 0;}

0 0