杭电 ACM 2043 密码

来源:互联网 发布:南平网络安全教育平台 编辑:程序博客网 时间:2024/05/22 12:27

#include<stdio.h>
#include<string.h>
int main()
{
 int n,i,j,l,sum,m[4];
 char a[50];
 scanf("%d",&n);
 getchar();
 while(n--)
 {
  m[0]=m[1]=m[2]=m[3]=j=0;
     scanf("%s",a);
        l=strlen(a);
  if((l>=8)&&(l<=16))
  {j=1;}
  for(i=0;i<l;i++)
  {
    if(a[i]>64&&a[i]<91)
                 m[0]=1;
             if(a[i]>96&&a[i]<123)
                 m[1]=1;
             if(a[i]>47&&a[i]<58)
                 m[2]=1;
             if((a[i]==33)||(a[i]>34&&a[i]<38)||(a[i]==94)||(a[i]==126)||(a[i]==64))
                 m[3]=1;

  }
  sum=m[0]+m[1]+m[2]+m[3];
     if((j==1)&&(sum>=3))
   printf("YES\n");
  else
   printf("NO\n");
 }
}

原创粉丝点击