1067. 试密码(20)
来源:互联网 发布:centos搭建smtp服务器 编辑:程序博客网 时间:2024/06/01 11:35
当你试图登录某个系统却忘了密码时,系统一般只会允许你尝试有限多次,当超出允许次数时,账号就会被锁死。本题就请你实现这个小功能。
输入格式:
输入在第一行给出一个密码(长度不超过20的、不包含空格、Tab、回车的非空字符串)和一个正整数N(<= 10),分别是正确的密码和系统允许尝试的次数。随后每行给出一个以回车结束的非空字符串,是用户尝试输入的密码。输入保证至少有一次尝试。当读到一行只有单个#字符时,输入结束,并且这一行不是用户的输入。
输出格式:
对用户的每个输入,如果是正确的密码且尝试次数不超过N,则在一行中输出“Welcome in”,并结束程序;如果是错误的,则在一行中按格式输出“Wrong password: 用户输入的错误密码”;当错误尝试达到N次时,再输出一行“Account locked”,并结束程序。
输入样例1:
Correct%pw 3
correct%pw
Correct@PW
whatisthepassword!
Correct%pw
#
输出样例1:
Wrong password: correct%pw
Wrong password: Correct@PW
Wrong password: whatisthepassword!
Account locked
输入样例2:
cool@gplt 3
coolman@gplt
coollady@gplt
cool@gplt
try again
#
输出样例2:
Wrong password: coolman@gplt
Wrong password: coollady@gplt
Welcome in
//有一个测试点错误,不知错哪里#include<cstdio>#include<iostream>#include<string>using namespace std;const int maxn=100010;string pwd[maxn];int main(){ string tPwd; int n; cin>>tPwd>>n; getchar(); int cnt=0; while(1){ string temp; getline(cin,temp); if(temp=="#") break; pwd[cnt++]=temp; } for(int i=0;i<cnt;i++){ if(i==n){ printf("Account locked\n"); break; } if(pwd[i]==tPwd){ printf("Welcome in\n"); break; }else{ printf("Wrong password: %s\n",pwd[i].c_str()); } } return 0;}
//方法2;
#include<cstdio>#include<cstring>char s[25],s1[100];//题目说正确的密码长度不超过20但没有说错误的密码不超过!!!数组开大点int N;int main(){ scanf("%s%d", s, &N); getchar(); int count = 0; while (count < N) { gets(s1);//提交时改为gets即可,这里注意下题目说没有空格符但没有说没有空白符 if (strcmp(s1, "#") == 0) { return 0; } else if (strcmp(s1,s) == 0) { printf("Welcome in"); return 0; } else { printf("Wrong password: %s\n", s1); //count++;这个地方加也行 } count++; } printf("Account locked\n"); return 0;}
- 1067. 试密码(20)
- 1067. 试密码(20)
- 1067. 试密码(20)
- 1067. 试密码(20)
- 1067. 试密码(20)
- 1067. 试密码(20)
- 1067. 试密码(20)
- 1067. 试密码(20)
- 1067. 试密码(20)
- 1067. 试密码(20)
- 1067. 试密码(20)
- 1067. 试密码(20)
- 1067. 试密码(20)
- 1067. 试密码(20)
- 1067. 试密码(20)
- 1067. 试密码(20)
- 1067. 试密码(20)
- 1067. 试密码(20)
- 《月亮与六便士》读后
- 《CLR via C#》读书笔记-线程同步(六)-C#中的单例模式
- 在linux中安装oracle数据库
- 参数表中的参数显式传递和全局变量隐式传递的优缺点
- 51nod 1116 K进制下的大数
- 1067. 试密码(20)
- Leetcode215. Kth Largest Element in an Array
- pat-a1071. Speech Patterns (25)
- CentOS下zookeeper集群搭建
- 拦截导弹 OpenJ_Bailian
- C++ 构造函数 和 函数对象
- 穷举法,实例5,四平方和
- POJ2481 Cows 树状数组
- the sixth day/小白来css了