PAT B1067. 试密码
来源:互联网 发布:批量图片透明度软件 编辑:程序博客网 时间:2024/06/05 09:19
当你试图登录某个系统却忘了密码时,系统一般只会允许你尝试有限多次,当超出允许次数时,账号就会被锁死。本题就请你实现这个小功能。
输入格式:
输入在第一行给出一个密码(长度不超过20的、不包含空格、Tab、回车的非空字符串)和一个正整数N(<= 10),分别是正确的密码和系统允许尝试的次数。随后每行给出一个以回车结束的非空字符串,是用户尝试输入的密码。输入保证至少有一次尝试。当读到一行只有单个#字符时,输入结束,并且这一行不是用户的输入。
输出格式:
对用户的每个输入,如果是正确的密码且尝试次数不超过N,则在一行中输出“Welcome in”,并结束程序;如果是错误的,则在一行中按格式输出“Wrong password: 用户输入的错误密码”;当错误尝试达到N次时,再输出一行“Account locked”,并结束程序。
输入样例1:Correct%pw 3correct%pwCorrect@PWwhatisthepassword!Correct%pw#输出样例1:
Wrong password: correct%pwWrong password: Correct@PWWrong password: whatisthepassword!Account locked输入样例2:
cool@gplt 3coolman@gpltcoollady@gpltcool@gplttry again#输出样例2:
Wrong password: coolman@gpltWrong password: coollady@gpltWelcome in
题解
#include<cstdio>#include<string>#include<iostream>using namespace std;int main() {string ans, temp;int n, count = 0;cin >> ans >> n;getchar();while (1) {getline(cin, temp);if (temp == "#")break;if (temp == ans&&count < n) {cout << "Welcome in";break;}if (temp != ans&&count < n) {cout << "Wrong password: " + temp << endl;count++;}if (count == n) {cout << "Account locked";break;}}return 0;}//这道题我也是不知道怎么过的,本来本简单的题就是有那么一个点过不了,折腾了一上午都快要发狂了//终于在重写n次之后达到了生命的大和谐
阅读全文
0 0
- PAT B1067. 试密码
- B1067. 试密码(20)
- PAT 1067试密码
- PAT 1067 试密码
- PAT 1067. 试密码(20)
- PAT 乙级1067. 试密码
- [PAT-乙级]1067.试密码
- 1067. 试密码(20) PAT
- 试密码(PAT-1067)
- PAT 1067. 试密码(20)
- PAT 1067. 试密码(20)-乙级
- 1067. 试密码(20) PAT 乙级
- PAT乙级 1067. 试密码(20)
- PAT乙级 1067. 试密码(20)
- PAT 乙级 1067.试密码(20)
- [PAT乙级]1067. 试密码(20)
- pat 乙级 1067. 试密码(20)
- PAT乙级1067. 试密码(20)
- 运行视图和加载视图
- Java基础--线程
- Eclipse里选一个变量后,这个类里的该变量不变色了
- Install And Configure Openstack Mitaka RDO On CentOS 7 [For POC]
- 单例模式
- PAT B1067. 试密码
- HDU6055(Regular polygon)
- 对”多组同类元素添加相同事件,但分别执行各自的事件-以移入移出为例“的探讨
- (五)工厂方法模式
- Spring常用注解
- SQL中的case when then else end用法
- Prototype功能预览十一:集成Swagger生成API文档及API测试界面
- Android使用第三方库打包出现冲突的解决方案
- 嵌入式工具——tcpdump