密码,杭电水题

原创 2015年11月19日 16:27:23

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 Input3a1b2c3d4Linle@ACM^~^@^@!% Sample OutputNOYESNO


代码如下:

#include<iostream>
using namespace std;
int main()
{
int n;
char ch[20];
while(cin>>n)
{
while(n--)
{
int a=0,b=0,c=0,d=0;
cin>>ch;
int f=strlen(ch);
for(int i=0;i<f;i++)
{
if(ch[i]>='A'&&ch[i]<='Z')
a++;
else if(ch[i]>='a'&&ch[i]<='z')
b++;
else if(ch[i]>='0'&&ch[i]<='9')
c++;
else
d++;
}
if((a==0&&(b==0||c==0||d==0))||(b==0&&(a==0||c==0||d==0))||(c==0&&(a==0||b==0||d==0))||(a==0&&b==0&&c==0)||(d==0&&(a==0||b==0||c==0))||(a==0&&b==0&&c==0&&d==0))
{
cout<<"NO"<<endl;
}
else
{
if(f>=8&&f<=16)
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
}
}

}
return 0;
}

杭电acm2043——密码

假设一个比较安全的密码至少应该满足下面两个条件: (1)密码长度大于等于8,且不要超过16。 (2).密码中的字符应该来自下面“字符类别”中四组中的至少三组。 这四个字符类别分别为: 1.大写字母...
  • u011200125
  • u011200125
  • 2015年05月14日 16:14
  • 498

练习题 安全的密码

安全的密码     网上流传一句话:"常在网上飘啊,哪能不挨刀啊~"。其实要想能安安心心地上网其实也不难,学点安全知识就可以。  首先,我们就要设置一个安全的密码。那什么样的密码才叫安全的...
  • shyazhut
  • shyazhut
  • 2016年05月31日 09:44
  • 559

1053: 【密码】

题目Description网上流传一句话:”常在网上飘啊,哪能不挨刀啊~”。其实要想能安安心心地上网其实也不难,学点安全知识就可以。 首先,我们就要设置一个安全的密码。那什么样的密码才叫安全的呢?...
  • qq420007900
  • qq420007900
  • 2017年05月03日 13:21
  • 230

CSU 1262——安全密码

网络上各类交易活动越来越普及,为了能够安安心心地上网,经常需要设置一个安全的密码。一般来说一个比较安全的密码至少应该满足下面两个条件:  (1)密码长度大于等于8。 (2)密码中的字符应该来自下面...
  • CrazyKeyboardMan
  • CrazyKeyboardMan
  • 2017年02月17日 18:38
  • 284

杭电OJ_(2043)密码

Problem Description 网上流传一句话:"常在网上飘啊,哪能不挨刀啊~"。其实要想能安安心心地上网其实也不难,学点安全知识就可以。 首先,我们就要设置一个安全的密码。那什么...
  • tyh18226568070
  • tyh18226568070
  • 2017年08月30日 21:53
  • 101

HDU2043 密码【密码】

密码 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi...
  • tigerisland45
  • tigerisland45
  • 2016年07月06日 23:12
  • 2047

C - 密码

网上流传一句话:"常在网上飘啊,哪能不挨刀啊~"。其实要想能安安心心地上网其实也不难,学点安全知识就可以。 首先,我们就要设置一个安全的密码。那什么样的密码才叫安全的呢?一般来说一个比较安全的...
  • ToBeYours
  • ToBeYours
  • 2017年10月31日 20:51
  • 78

安全密码

问题描述 一个比较安全的密码至少应该满足下面两个条件: (1)密码长度大于等于8,且不要超过16。 (2)密码中的字符应该来自下面“字符类别”中四组中的至少三组。这四个字符类别分别为: 大写字母:...
  • phynix1977
  • phynix1977
  • 2015年05月20日 10:24
  • 885

HDU 水题 密码问题

密码 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submi...
  • haishengone
  • haishengone
  • 2015年07月23日 22:39
  • 312

练习题 安全的密码

安全的密码     网上流传一句话:"常在网上飘啊,哪能不挨刀啊~"。其实要想能安安心心地上网其实也不难,学点安全知识就可以。  首先,我们就要设置一个安全的密码。那什么样的密码才叫安全的...
  • shyazhut
  • shyazhut
  • 2016年05月31日 09:44
  • 559
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:密码,杭电水题
举报原因:
原因补充:

(最多只允许输入30个字)