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

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

输入格式:
输入首先给出一个正整数N(≤10^5​ ),随后给出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<bits/stdc++.h>
#include<unordered_map>using namespace std;typedef long long ll;int main()
{int n; cin >> n;unordered_map<string, string> m;while (n--){string a, b, c;cin >> a >> b >> c;if (a == "N"){if (m.find(b) != m.end())cout << "ERROR: Exist" << endl;else{cout << "New: OK" << endl;m[b] = c;}}else if (a == "L"){if (m.find(b) == m.end())cout << "ERROR: Not Exist" << endl;else{if (m[b] != c)cout << "ERROR: Wrong PW" << endl;elsecout << "Login: OK" << endl;}}}
}

# 7-15 QQ帐户的申请与登陆 (25 分)相关推荐

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

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

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

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

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

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

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

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

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

    7-18 QQ帐户的申请与登陆 (10 分) 实现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. docker 建mysql
  2. mysql 5.7 解决 set global slow_query_log=on;报错
  3. Java 基础之 Random类和Math.random()方法
  4. Solaris9 Sparc下安装JDK6.0和tomcat6.0
  5. 【VBA】查看窗口当前状态
  6. 转行,转向哪里?电子工程师!!!
  7. Eclipse RCP 中使用UTF8编码出现乱码问题的解决办法
  8. 字符串的模式匹配--BF算法KMP算法
  9. Python中的错误处理
  10. 外卖小哥高考623分!查分后淡定送外卖
  11. Vue-Treeselect 的下拉菜单不出Table的框
  12. BOSS直聘下载自己的简历要钱!而且是PDF格式 - 解决方法
  13. 微信小程序傻瓜制作_微信小程序模板制作:手把手教你做一个生鲜小程序
  14. hmmer建立hmmscan
  15. Windows配置端口转发绕过samba 445端口限制共享linux磁盘
  16. 夜来风雨声,样式知多少?——CSS
  17. 计算机内存die,你们说的美光E-DIE其实非常强(C9BJZ)
  18. Nacos Server did not start because dumpservice bean construction failure : No DataSource set异常解决
  19. 周鸿祎:微创新要极端一点
  20. 探索 Flutter 异步消息的实现

热门文章

  1. PeckShield: 12月共发生安全事件11起,损失750万美元
  2. UGUI 动手制作字体
  3. arcgis字体图标_ArcGIS 在高清屏中主界面界面字体和图标显示过小,如何解决?...
  4. 2012-9-20nbsp;《考研词汇速记024》
  5. 史上最简单的Excel导入通讯录方法
  6. 电大计算机应用基础win7操作,2018电大专科计算机应用基础win7系统上机操作题操作.doc...
  7. 计算机机械行业,电脑计算机行业比机械行业好在哪?
  8. 如何关闭苹果手机自动扣费_苹果怎么取消自动续费?自动扣费不用慌,教你一招快速关闭...
  9. 列举游戏行业新手可参考的6大设计资源zz
  10. linux视频播放 vlc,Linux视频播放器 VLC