题干
代码
#include<iostream>
using namespace std;
int main() {
string password,x; // 正确的密码 用户尝试输入的密码 未输入正确的密码
int n,t=1,flag=0; // 允许尝试的次数 用户尝试的次数
cin>>password>>n;
getchar();
getline(cin,x);
while(x!="#") {
if(x==password && flag==0 && t<=n) {
flag=1;
cout<<"Welcome in";
}
if(x!=password && flag==0) {
if(t<=n) cout<<"Wrong password: "<<x<<endl;
}
if(t==n && flag==0) cout<<"Account locked";
getline(cin,x);
t++;
}
return 0;
}
提交
注意:
题干输入在第一行给出一个密码(长度不超过 20 的、不包含空格、Tab、回车的非空字符串)… 随后每行给出一个以回车结束的非空字符串,是用户尝试输入的密码。
测试点2、5: 用户输入的字符串可能会包含空格、Tab键等