• 密码


    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

    Source

    2005实验班短学期考试


    #include <iostream>
    #include<cstring>
    using namespace std;


    char a[50];
    int main()
    {int n;
    cin>>n;
        while(n--)
        {cin>>a;
    if(strlen(a)>=8&&strlen(a)<16)
    {        int i=0,q=0,w=0,e=0,r=0,l;
    l=strlen(a);
        while(l!=0)
        {if(a[i]>='a'&&a[i]<='z')
        q++;
    else if(a[i]>='A'&&a[i]<='Z')
        w++;
        else if(a[i]>='0'&&a[i]<='9')
        e++;
        else r++;
    i++;
        l--;}
        if(w+q==0||q+e==0||q+r==0||w+r==0||w+e==0||e+r==0)
        cout<<"NO"<<endl;
        else cout<<"YES"<<endl;}
    else cout<<"NO"<<endl;
        
        
        
        }


        return 0;
        }
  • 相关阅读:
    Qt ------ QPainter 和控件组件的重绘
    Qt error ------ no matching function for call to QObject::connect(QSpinBox*&, <unresolved overloaded function type>, QSlider*&, void (QAbstractSlider::*)(int))
    DHCP 服务器功能
    matlab --- plot画图
    网站跨域解决方案有哪些
    分布式Session一致性解决方案有哪些?
    博客收集
    idea快捷键
    Linux打包、压缩与解压详解
    lastIndex()与IndexOf()的区别
  • 原文地址:https://www.cnblogs.com/lengxia/p/4387874.html
Copyright © 2020-2023  润新知