杭电OJ 2043

来源:互联网 发布:汉以强亡 知乎 编辑:程序博客网 时间:2024/06/05 07:30

2016-10-30(已AC)

#include<stdio.h>#include<string.h>int main(void){    char sz[50];    int n,f1,f2,f3,f4,l,i;    scanf("%d",&n);    while(n--)    {        f1=f2=f3=f4=0;        scanf("%s",sz);        l=strlen(sz);        if(l<8||l>16)        {            printf("NO\n");            continue;        }        for(i=0; i<l; i++)        {            if(sz[i]>='A'&&sz[i]<='Z')                f1=1;            else if(sz[i]>='a'&&sz[i]<='z')                f2=1;            else if(sz[i]>='0'&&sz[i]<='9')                f3=1;            else                f4=1;        }        if(f1+f2+f3+f4>=3)            printf("YES\n");        else            printf("NO\n");    }    return 0;}
0 0