• HDU_oj_2043 密码


    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
     
    分析:无
    注意点:
    切记安全密码的那几个条件
     
     1 #include<iostream>
     2 using namespace std;
     3 int main()
     4 {
     5     int n,m,cnt;
     6     bool f1,f2,f3,f4;
     7     char *ps,s[50];
     8     cin>>n;
     9     while(n--)
    10     {
    11         cin>>s;
    12         ps=s;
    13         cnt=f1=f2=f3=f4=0;
    14         while(*ps != '')
    15         {
    16             if(*ps>47 && *ps<58)
    17             f1=1;
    18             else if(*ps>64 && *ps<92)
    19             f2=1;
    20             else if(*ps>96 && *ps<124)
    21             f3=1;
    22             else
    23             f4=1;
    24             ps++;cnt++;
    25         }
    26         if((f1+f2+f3+f4)>2&&(cnt<17&&cnt>7))
    27         cout<<"YES"<<endl;
    28         else
    29         cout<<"NO"<<endl;
    30     }
    31     return 0;
    32 }
  • 相关阅读:
    Android strings.xml中定义字符串显示空格
    Android各国语言对照表(values-xxx)
    SimInfo获取(MCC, MNC, PLMN)
    Android APN
    Android studio 运行java程序
    [MyBatis]DAO层只写接口,不用写实现类
    idea代码调试debug篇
    比较分析 Spring AOP 和 AspectJ 之间的差别
    maven进阶:一个多模块项目
    Maven最佳实践:划分模块
  • 原文地址:https://www.cnblogs.com/tenjl-exv/p/8016617.html
Copyright © 2020-2023  润新知