hpuoj1212: 该死的密码
来源:互联网 发布:吉林动画学院网络教育 编辑:程序博客网 时间:2024/06/05 02:22
1212: 该死的密码 [字符串]点击打开题目链接
时间限制: 1 Sec 内存限制: 128 MB提交: 186 解决: 35
题目描述
终于要放寒假了,王炸和大家一样在模电课上拿起自己的手机准备抢票。刚打开12306,突然蹦出来一个提示:“您的密码可能有泄露的风险,请先修改密码!”
王炸心中一惊:“Are you kidding??!!”赶紧找到改密码的页面,才发现原来改个密码还要验证个人信息,经过一系列娴熟的操作后,终于该输入新密码了,“买票要紧,随便先设置个!”王炸心里想着,中里一串123456789就输进去了。
“对不起,您的密码过于简单,请重新修改!”,紧接着又出来信息验证的页面。…………QAQ……………
…………
“对不起,您的密码不合法,请重新修改!”…………QAQ……………
…………
二十分钟过去了,王炸终于用 QAQ543..!!233 登录进去了,然而发现票已被抢完。
(╯‵□′)╯︵┻━┻ 回个毛线的家,在学校附近网吧做ACM!!
为了避免以后再出现这样的情况,王炸让你帮忙写个程序,来检验密码是否合法,以及密码的强度。
输入
第一行输入一个整数T(1≤T≤10)
接下来T行,每行输入一个字符串str表示密码,其中 1 ≤ strlen(str)≤ 100 (strlen表示计算字符串长度)
输出
合法的密码只含有:大写字母(A~Z)、小写字母(a~z)、数字(0~9)、字符(.!@%四种)。
若密码长度在 [8,24] 之间则认为密码是合法的,如果密码不合法则输出ERROR。
如果密码合法,且含有上述四种的三种及以上,则输出GOOD PASSWORD
否则输出BAD PASSWORD
样例输入
4123456712345678QAQ..!!2333Q1.!
样例输出
ERRORBAD PASSWORDGOOD PASSWORDERROR
这题有陷阱在里面,菜鸡提交了4次才AC,其实很简单,主要是没看清楚题意,然后就盲目的做,吃过很多次的的亏了,可还是没有吸取教训,一直一意孤行,也难怪自己这么弱~~~。这题注意的就几点不合法密码有哪些情况,无非就这几种:长度小于8和24之间的,还有输入的密码在那四种之外的,就输出“ERROR”,其他没什么陷阱,我好几次就没有注意如果输入其他字符的话答案错误这种情况,所以一直提交错误,第4次才正确。
下面是我的代码:
#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>#include<cmath>using namespace std;int main(){int t;scanf("%d%*c",&t);while(t--){int len=0,i,j,s=0,k=0;int a[4];memset(a,0,sizeof(a));char str[200];scanf("%s",str);len=strlen(str);if(len<8||len>24)printf("ERROR\n");else{for(i=0;i<len;i++){if(str[i]>='A'&&str[i]<='Z')a[0]=1;else if(str[i]>='a'&&str[i]<='z')a[1]=1;else if(str[i]>='0'&&str[i]<='9')a[2]=1;else if(str[i]=='.'||str[i]=='!'||str[i]=='@'||str[i]=='%')a[3]=1;else{printf("ERROR\n");k=1;break;}}for(j=0;j<4;j++){s+=a[j];}if(k==0){if(s>2)printf("GOOD PASSWORD\n");elseprintf("BAD PASSWORD\n");}}}return 0;}
- hpuoj1212: 该死的密码
- hpu 1212: 该死的密码
- 1212: 该死的密码 [字符串]
- hpuoj 【1212】该死的密码【字符串】
- 该死该死该死的一挥手......
- 该死的Bug。
- 该死的csdn blog
- 该死的新浪邮箱
- 杀掉该死的插件
- 该死的硬盘
- 该死的ASM IDE
- 该死的我!
- 该死的病毒
- 该死的考试
- 该死的.Text 博客
- 该死的81.4
- 该死的方向感
- 该死的驾照
- Integer vs int
- npm常见问题
- c++ 语言
- Unity性能优化(3)-官方教程Optimizing garbage collection in Unity games翻译
- caffe绘制loss,accuracy错误
- hpuoj1212: 该死的密码
- 关于在winform使用iwebpdf遇到问题
- TensorFlow 入门
- 欢迎使用CSDN-markdown编辑器
- Fume安装配置 在flume的conf下新建netcat-logger.conf
- python 查找模块的文件路径
- 数据结构--jdk1.8 HashMap
- bootstrap—modal使用
- git的命令总结