• 1067. 试密码(20)


    1067. 试密码(20)

    时间限制
    400 ms
    内存限制
    65536 kB

    当你试图登录某个系统却忘了密码时,系统一般只会允许你尝试有限多次,当超出允许次数时,账号就会被锁死。本题就请你实现这个小功能。

    输入格式:

    输入在第一行给出一个密码(长度不超过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
      
      注意: 用户尝试输入的密码可能含有空格等字符,所以用getline(cin,s)输入
     1 #include<bits/stdc++.h>
     2 using namespace std;
     3 
     4 int main(){
     5     int n;
     6     string pass,s;
     7     cin>>pass>>n;
     8     getchar();
     9     while(n--){
    10         getline(cin,s);
    11         if(pass==s){
    12             cout<<"Welcome in
    ";
    13             return 0;
    14         }
    15         else if(s=="#") return 0;
    16         else cout<<"Wrong password: "<<s<<endl;
    17     }
    18     cout<<"Account locked
    ";
    19     return 0;
    20 }


  • 相关阅读:
    Hadoop 回收站
    Sparkstreaming reduceByKeyAndWindow(_+_, _-_, Duration, Duration) 的源码/原理解析
    spark streaming updateStateByKey 用法
    spark streaming 直连 kafka 分区
    sparkStreaming 练习
    json demo
    spark与flume整合
    spark sql 入门
    【面试】c++单例模式
    Python高级笔记(十一)装饰器【面试】
  • 原文地址:https://www.cnblogs.com/Fresh--air/p/8569648.html
Copyright © 2020-2023  润新知