码迷,mamicode.com
首页 > 其他好文 > 详细

HDU 2043 密码(判断字符串存在性)

时间:2016-05-13 03:58:25      阅读:227      评论:0      收藏:0      [点我收藏+]

标签:

密码

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

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实验班短学期考试


题解:判断一下字符串是否存在。

AC代码:

#include<iostream>
#include<cstdlib>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<string>
#include<cstdlib>
#include<iomanip>
#include<algorithm>
#include<time.h>
typedef long long LL;
using namespace std;

int main() 
{
	char a[100];
    int sum,i,n,b,c,d,e;
    cin>>n;
    getchar();
    while(n--)
         {
          b=0,c=0,d=0,e=0;
            gets(a);
            if(strlen(a)>=8&&strlen(a)<=16)
            {
                  for(i=0;i<strlen(a);++i)
                  {
         if(a[i]>='0'&&a[i]<='9')
                     b=1;
                     if(a[i]>='a'&&a[i]<='z')
                     c=1;
                     if(a[i]>='A'&&a[i]<='Z')
                     d=1;
                     if(a[i]=='~'||a[i]=='!'||a[i]=='@'||a[i]=='#'||a[i]=='$'||a[i]=='%'||a[i]=='^')
                     e=1;
                }
                sum=b+c+d+e;
                if(sum>=3)
                cout<<"YES"<<endl;
                else
                cout<<"NO"<<endl;
            }
            else
            cout<<"NO"<<endl;
         }    

	return 0;
} 


HDU 2043 密码(判断字符串存在性)

标签:

原文地址:http://blog.csdn.net/liangzhaoyang1/article/details/51337606

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!