7-18 QQ帐户的申请与登陆 (10 分)

实现QQ新帐户申请和老帐户登陆的简化版功能。最大挑战是:据说现在的QQ号码已经有10位数了。

输入格式:

输入首先给出一个正整数N(≤105),随后给出N行指令。每行指令的格式为:“命令符(空格)QQ号码(空格)密码”。其中命令符为“N”(代表New)时表示要新申请一个QQ号,后面是新帐户的号码和密码;命令符为“L”(代表Login)时表示是老帐户登陆,后面是登陆信息。QQ号码为一个不超过10位、但大于1000(据说QQ老总的号码是1001)的整数。密码为不小于6位、不超过16位、且不包含空格的字符串。

输出格式:

针对每条指令,给出相应的信息:

1)若新申请帐户成功,则输出“New: OK”;
2)若新申请的号码已经存在,则输出“ERROR: Exist”;
3)若老帐户登陆成功,则输出“Login: OK”;
4)若老帐户QQ号码不存在,则输出“ERROR: Not Exist”;
5)若老帐户密码错误,则输出“ERROR: Wrong PW”。

输入样例:

5
L 1234567890 myQQ@qq.com
N 1234567890 myQQ@qq.com
N 1234567890 myQQ@qq.com
L 1234567890 myQQ@qq
L 1234567890 myQQ@qq.com

结尾无空行

输出样例:

ERROR: Not Exist
New: OK
ERROR: Exist
ERROR: Wrong PW
Login: OK

结尾无空行

#include<iostream>
#include<map>
using namespace std;
map<string,string>mp;
int n;
char c;
string a,b;
int main(){cin>>n,getchar();for(int i=0;i<n;i++){cin>>c>>a>>b;if(c=='N'){if(mp.count(a)==1)cout<<"ERROR: Exist\n";else mp[a]=b,cout<<"New: OK\n";}else{if(mp.count(a)==0)cout<<"ERROR: Exist\n";else if(mp[a]!=b)cout<<"ERROR: Wrong PW\n";else cout<<"Login: OK\n";}}return 0;
}

7-18 QQ帐户的申请与登陆 (10 分)相关推荐

  1. # 7-15 QQ帐户的申请与登陆 (25 分)

    7-15 QQ帐户的申请与登陆 (25 分) 实现QQ新帐户申请和老帐户登陆的简化版功能.最大挑战是:据说现在的QQ号码已经有10位数了. 输入格式: 输入首先给出一个正整数N(≤10^5​ ),随后 ...

  2. 7-15 QQ帐户的申请与登陆 (25 分)(map做法+思路分析)

    一:题目 实现QQ新帐户申请和老帐户登陆的简化版功能.最大挑战是:据说现在的QQ号码已经有10位数了. 输入格式: 输入首先给出一个正整数N(≤10 ​5 ​​ ),随后给出N行指令.每行指令的格式为 ...

  3. 11-散列3 QQ帐户的申请与登陆 (25 分)

    实现QQ新帐户申请和老帐户登陆的简化版功能.最大挑战是:据说现在的QQ号码已经有10位数了. 输入格式: 输入首先给出一个正整数N(≤),随后给出N行指令.每行指令的格式为:"命令符(空格) ...

  4. 7-15 QQ帐户的申请与登陆 (25分) 【map】

    问题描述: 实现QQ新帐户申请和老帐户登陆的简化版功能.最大挑战是:据说现在的QQ号码已经有10位数了. 输入格式: 输入首先给出一个正整数N(≤10​5​​),随后给出N行指令.每行指令的格式为:& ...

  5. QQ帐户的申请与登陆 (25分)

    实现QQ新帐户申请和老帐户登陆的简化版功能.最大挑战是:据说现在的QQ号码已经有10位数了. 输入格式: 输入首先给出一个正整数N(≤105 ),随后给出N行指令.每行指令的格式为:"命令符 ...

  6. 7-13 QQ帐户的申请与登陆

    7-13 QQ帐户的申请与登陆 实现QQ新帐户申请和老帐户登陆的简化版功能.最大挑战是:据说现在的QQ号码已经有10位数了. 输入格式: 输入首先给出一个正整数N(≤105),随后给出N行指令.每行指 ...

  7. QQ帐户的申请与登陆

    7-34 QQ帐户的申请与登陆 (25 分) 实现QQ新帐户申请和老帐户登陆的简化版功能.最大挑战是:据说现在的QQ号码已经有10位数了. 输入格式: 输入首先给出一个正整数N(≤10^​5),随后给 ...

  8. 蓝桥 :QQ帐户的申请与登陆

    QQ帐户的申请与登陆 (25 分) 实现QQ新帐户申请和老帐户登陆的简化版功能.最大挑战是:据说现在的QQ号码已经有10位数了. 输入格式: 输入首先给出一个正整数N(≤10​5​​),随后给出N行指 ...

  9. PTA QQ帐户的申请与登陆 思路分析及代码解析

    PTA QQ帐户的申请与登陆 思路分析及代码解析v1.0 一.前导 1. 需要掌握的知识 2. 题目信息 二.解题思路分析 1. 题意理解 1. 1 输入数据 1.2 输出数据 2. 思路分析 三.具 ...

最新文章

  1. guid linux 识别的分区表_Linux系统MBR和GPT分区的区别介绍
  2. Android MVC结构的浅见【转】
  3. linux命令后缀-d和 都表示后台启动,Linux复习材料_关宇亮整理版.doc
  4. python 2022/1/2
  5. 具体解释VB中连接access数据库的几种方法
  6. Mac下搭建手机APP开发环境(HBuilder X ,HTML5plus Runtime,MUI,springboot)
  7. flush privileges提示Table 'mysql.servers' doesn't exist解决办法
  8. java 7下载_java7下载 v7.0 官方最新版
  9. Stolz定理 【补充知识】Stolz(斯托尔茨)定理(详解➕例题)
  10. matlab ctradon函数,Radon变换入门matlab CT原理
  11. 高中计算机教室标语,高中教室标语精华
  12. lpad与rpad函数
  13. QT系列之曲线图绘制(推荐QCustomPlot)
  14. dotnet core error 0x80070057
  15. 伪静态与重定向--RewriteBase
  16. 万万没想到,最简单的视频编辑软件竟然是知乎?!
  17. java--快速输出sql语句
  18. 滴滴云部署 Hadoop2.7.7+Hive2.3.4
  19. 贪吃机器人DIY(一)
  20. python 一些模块的应用

热门文章

  1. 华为交换机关闭Telnet、开启SSH服务命令
  2. 小汤学编程之JAVA基础day07——面向对象(二):封装、继承与多态
  3. linux常用命令--实用小技巧
  4. 使用Python音频双通道分离
  5. GCC 使用-C语言编译过程
  6. HDU 1879 继续畅通工程 最小生成树
  7. 【转载】MySQL学习总结一
  8. 百度编辑器图片上传功能解疑
  9. C++ vector容器类型 (转)
  10. 笨笨工作室告别十月模拟赛