1067. 试密码(字符串)
来源:互联网 发布:乐高淘宝旗舰店 编辑:程序博客网 时间:2024/06/10 23:00
1067. 试密码(20)
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
当你试图登录某个系统却忘了密码时,系统一般只会允许你尝试有限多次,当超出允许次数时,账号就会被锁死。本题就请你实现这个小功能。
输入格式:
输入在第一行给出一个密码(长度不超过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 <iostream>using namespace std;int main(){string password, temp;int n, cnt = 0; cin >> password >> n;getchar();while(1) {getline(cin, temp);if (temp == "#") break;cnt++;if (cnt <= n && temp == password) {cout << "Welcome in";break;} else if (cnt <= n && temp != password) {cout << "Wrong password: " << temp << endl;if (cnt == n) {cout << "Account locked";break;}}} return 0;}
阅读全文
0 0
- 1067. 试密码(字符串)
- 华为机试---字符串运用-密码截取
- 华为机试-字符串运用密码截取
- 【华为机试】字符串运用-密码截取
- 字符串拷贝密码
- 字符串 密码加密解密
- 字符串运用-密码截取
- 769 乘数密码【字符串】
- 字符串运用-密码截取
- 破译密码(字符串)
- 字符串应用-密码截取
- 华为机试:简单密码破解、字符串通配符
- 1067. 试密码(20)
- 1067. 试密码(20)
- 1067. 试密码(20)
- 1067. 试密码(20)
- 1067. 试密码(20)
- 1067. 试密码(20)
- Java File RenameTo函数返回false及正确写法
- java当中的日历
- 20171010
- redis主从复制和集群实现原理
- C#生成缩略图
- 1067. 试密码(字符串)
- 寄存器、存储器、内存的区别
- 关于Java虚拟机
- 如何解决ajax跨域问题(转)
- javaweb之国际化
- LeetCode 题型归类
- 【API性能】3、多机jmeter压力测试搭建
- 基于TI-RTOS的CC2640 UART
- 1048. 数字加密(字符串处理)