zoukankan      html  css  js  c++  java
  • 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 }


  • 相关阅读:
    系统设计题:如何设计一个电商平台积分兑换系统!
    服务器上部署多台mysql
    log4j日志输出格式一览
    Intellij IDEA 智能补全
    什么是旅行商问题——算法NP、P、NPC知识
    如何找到两个升序数组归并后的升序数组的中位数
    Java 不同进制的字面值
    Android 进程和线程
    美图秀秀2015年实习生android应用开发方向招聘笔试题
    Android:Layout_weight的深刻理解
  • 原文地址:https://www.cnblogs.com/Fresh--air/p/8569648.html
Copyright © 2011-2022 走看看