• hdu 2043密码


    密码

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 29823    Accepted Submission(s): 11976

    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
    3
    a1b2c3d4
    Linle@ACM
    ^~^@^@!%
     
    Sample Output
    NO
    YES
    NO
     
    Author
    linle
     
    #include <stdio.h>
    #include <string.h>
    int main()
    {
        char s[55];
        char ope[]="~!@#$%^";
        int f,f1,f2,f3,f4,M,i,j;
        scanf("%d",&M);
        getchar();
        while(M--)
        {
            gets(s);
            f1=f2=f3=f4=f=0;
            if(strlen(s)>=8&&strlen(s)<=16)f=1;
            if(f)
            for(i=0;s[i];i++)
            {
                if(s[i]>='a'&&s[i]<='z')f1=1;
                if(s[i]>='A'&&s[i]<='Z')f2=1;
                if(s[i]>='0'&&s[i]<='9')f3=1;
                for(j=0;ope[j];j++)if(s[i]==ope[j])f4=1;
            }
            if(f1+f2+f3+f4>=3&&f)printf("YES
    ");
            else printf("NO
    ");
        }
        return 0;
    }
    View Code

    #include <stdio.h>
    #include <string.h>
    int main()
    {
     char s[55];
     char ope[]="~!@#$%^";
     int f,f1,f2,f3,f4,M,i,j;
     scanf("%d",&M);
     getchar();
     while(M--)
     {
      gets(s);
      f1=f2=f3=f4=f=0;
      if(strlen(s)>=8&&strlen(s)<=16)f=1;
      if(f)
      for(i=0;s[i];i++)
      {
       if(s[i]>='a'&&s[i]<='z')f1=1;
       if(s[i]>='A'&&s[i]<='Z')f2=1;
       if(s[i]>='0'&&s[i]<='9')f3=1;
       for(j=0;ope[j];j++)if(s[i]==ope[j])f4=1;
      }
      if(f1+f2+f3+f4>=3&&f)printf("YES ");
      else printf("NO ");
     }
     return 0;
    }

  • 相关阅读:
    HDU 4814
    POJ 3415
    HDU 4941
    C scanf()
    hdu 4850 Wow! Such String!
    HDU 4828 Grids
    HDU 4832 Chess
    HDU 4831
    SpringCloud 网飞系 转换阿里系2
    用jianmu建木自动化打包vue前端应用,并远程ssh建立文件夹,scp文件至对应目录
  • 原文地址:https://www.cnblogs.com/2014acm/p/3887131.html
Copyright © 2020-2023  润新知