zoukankan      html  css  js  c++  java
  • HDU

    密码

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


    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
     
    Recommend
    lcy   |   We have carefully selected several similar problems for you:  2026 2040 2041 2017 2042 
    #include <iostream>
    #include <cstdio>
    #include <cstring>
    
    using namespace std;
    
    int main()
    {
        int n;
        char str[55];
        int a,b,c,d;
        int t;
        scanf("%d",&n);
        while(n--){
            t=0;
            a=b=c=d=0;
            scanf("%s",str);
            int len=strlen(str);
            for(int i=0;i<len;i++){
                if(str[i]>='A'&&str[i]<='Z'){
                    a=1;
                }else if(str[i]>='a'&&str[i]<='z'){
                    b=1;
                }else if(str[i]>='0'&&str[i]<='9'){
                    c=1;
                }else {
                    d=1;
                }
            }
            t=a+b+c+d;
            if(t>=3&&len>=8&&len<=16){
                printf("YES
    ");
            }else{
                printf("NO
    ");
            }
        }
        return 0;
    }
  • 相关阅读:
    elasticsearch api
    kaili camera
    mysql create db utf8 character
    npm run-script
    d-link kvm 关闭声音
    setInterval js
    jpa datasource config
    mvn添加本地jar
    Sublime Text 2 中文包
    初遇ping++
  • 原文地址:https://www.cnblogs.com/TWS-YIFEI/p/6714987.html
Copyright © 2011-2022 走看看