1162: 【密码】
来源:互联网 发布:linux搭建hadoop 编辑:程序博客网 时间:2024/06/17 22:14
题目描述
网上流传一句话:"常在网上飘啊,哪能不挨刀啊~"。其实要想能安安心心地上网其实也不难,学点安全知识就可以。
首先,我们就要设置一个安全的密码。那什么样的密码才叫安全的呢?一般来说一个比较安全的密码至少应该满足下面两个条件:
(1).密码长度大于等于8,且不要超过16。
(2).密码中的字符应该来自下面“字符类别”中四组中的至少三组。
这四个字符类别分别为:
1.大写字母:A,B,C...Z;
2.小写字母:a,b,c...z;
3.数字:0,1,2...9;
4.特殊符号:~,!,@,#,$,%,^;
给你一个密码,你的任务就是判断它是不是一个安全的密码。
输入
输入数据第一行包含一个数M,接下有M行,每行一个密码(长度最大可能为50),密码仅包括上面的四类字符。
输出
对于每个测试实例,判断这个密码是不是一个安全的密码,是的话输出YES,否则输出NO。
样例输入
3
a1b2c3d4
Linle@ACM
^~^@^@!%
样例输出
NO
YES
网上流传一句话:"常在网上飘啊,哪能不挨刀啊~"。其实要想能安安心心地上网其实也不难,学点安全知识就可以。
首先,我们就要设置一个安全的密码。那什么样的密码才叫安全的呢?一般来说一个比较安全的密码至少应该满足下面两个条件:
(1).密码长度大于等于8,且不要超过16。
(2).密码中的字符应该来自下面“字符类别”中四组中的至少三组。
这四个字符类别分别为:
1.大写字母:A,B,C...Z;
2.小写字母:a,b,c...z;
3.数字:0,1,2...9;
4.特殊符号:~,!,@,#,$,%,^;
给你一个密码,你的任务就是判断它是不是一个安全的密码。
输入
输入数据第一行包含一个数M,接下有M行,每行一个密码(长度最大可能为50),密码仅包括上面的四类字符。
输出
对于每个测试实例,判断这个密码是不是一个安全的密码,是的话输出YES,否则输出NO。
样例输入
3
a1b2c3d4
Linle@ACM
^~^@^@!%
样例输出
NO
YES
NO
<span style="font-size:18px;">#include<stdio.h>#include<string.h>int main(){char s[50];int len, m;int c1, c2, c3, c4;scanf("%d", &m);getchar(); //这里输入这个是因为用来接收回车键,你可以试试去掉看看会怎样for (int i = 0; i < m; i++){c1 = 0;//其实可以一直连着赋值0c2 = 0;c3 = 0;c4 = 0;gets(s);len = strlen(s);for (int j = 0; j < len; j++){/*这里如果你有时候发现自己的调试,if语句无视条件一直可以通过那么,应该是你写成这样:‘0’<<=s[j]<<'9'小事情也要注意*/if ('0' <= s[j] && s[j] <= '9')c1 = 1;if ('A' <= s[j] && s[j] <= 'Z')c2 = 1;if ('a' <= s[j] && s[j] <= 'z')c3 = 1;if (s[j] == '~' || s[j] == '!' || s[j] == '@' || s[j] == '#' || s[j] == '$' || s[j] == '%' || s[j] == '^')c4 = 1;}int sum = c1 + c2 + c3 + c4;if (sum < 3 || len < 8 || len>16)printf("NO\n");elseprintf("YES\n");}return 0;}</span>
0 0
- 1162: 【密码】
- 密码
- 密码
- 密码
- 密码
- 密码
- 密码
- 密码
- 密码
- 密码
- 密码
- 密码
- 密码
- 密码
- 【密码】
- 密码
- 密码
- 密码
- 面向对象
- 网络:NSURLConnection 缓存
- 实现多线程有两种方法: Thread类继承和Runnable接口实现
- C/C++—— 一个特别奇怪的C++程序
- Tricks(十八)—— 转置 list of lists
- 1162: 【密码】
- Take it easy Takeiteasy
- Codeforces Round #346 (Div. 2) A. Round House
- 实现字符串反转
- 数据结构实验之排序二:交换排序
- css的引入方式
- Unity3D运行报DllNotFoundException
- js事件模型
- view的layout过程