1067 试密码
Statement
Metadata
- 作者: CHEN, Yue
- 单位: 浙江大学
- 代码长度限制: 16 KB
- 时间限制: 400 ms
- 内存限制: 64 MB
当你试图登录某个系统却忘了密码时,系统一般只会允许你尝试有限多次,当超出允许次数时,账号就会被锁死。本题就请你实现这个小功能。
输入格式
输入在第一行给出一个密码(长度不超过 20 的、不包含空格、Tab、回车的非空字符串)和一个正整数 N(
输出格式
对用户的每个输入,如果是正确的密码且尝试次数不超过 N,则在一行中输出 Welcome in
,并结束程序;如果是错误的,则在一行中按格式输出 Wrong password: 用户输入的错误密码
;当错误尝试达到 N 次时,再输出一行 Account locked
,并结束程序。
输入样例 1
输出样例 1
Wrong password: correct%pw
Wrong password: Correct@PW
Wrong password: whatisthepassword!
Account locked
输入样例 2
输出样例 2
Solution
#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 != "#") {
cnt++;
} else {
break;
}
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;
}
Last update: May 4, 2022