zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    前端必备工具-IETest
    mysql_fetch_assoc 跟mysql_fetch_array 有什么区别?
    如何将Emmet安装到到 Sublime text 3?
    如何将Emmet(ZenCoding)安装到到Dreamweaver8?
    前端必备工具-Emmet (Zen Coding)
    前端必备工具-Sublime Text 2
    开店资源分享
    开店充值其实可以很便宜
    简单Gif制作
    项目笔记:导入功能
  • 原文地址:https://www.cnblogs.com/tenjl-exv/p/8016617.html
Copyright © 2011-2022 走看看