HDU-2043

来源:互联网 发布:象棋记谱软件 编辑:程序博客网 时间:2024/05/18 00:01

原题点击打开链接

#include<stdio.h>#include<string.h>int main(void){int n,len,j,a,b,c,d;char str[100];scanf("%d",&n);while(n--){            a=b=c=d=0;        scanf("%s",str);    len=strlen(str);    if(len>50)break;    for(j=0;j<len;j++){        if(str[j]>='A'&&str[j]<='Z')a=1;        else if(str[j]>='a'&&str[j]<='z')b=1;        else if(str[j]>='0'&&str[j]<='9')c=1;        else if(str[j]=='~'||str[j]=='!'||str[j]=='@'||str[j]=='#'||str[j]=='$'||str[j]=='%'||str[j]=='^')d=1;    }    if((a+b+c+d)>=3&&len>=8&&len<=16)printf("YES\n");    else printf("NO\n");}return 0;}


原创粉丝点击