实现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>
#include <algorithm>
using namespace std;map<string,string> m;int main(){int n;cin >> n;getchar();string index,id,pwd;for(int i = 0;i<n;i++){cin >> index;if(index=="N"){cin >> id >> pwd;if(m.find(id)!=m.end())cout << "ERROR: Exist" << endl;else{m[id] = pwd;cout << "New: OK" << endl;}}else if(index=="L"){cin >> id >> pwd;if(m.find(id)!=m.end()){if(m[id]==pwd)cout << "Login: OK" << endl;elsecout << "ERROR: Wrong PW" << endl;}elsecout << "ERROR: Not Exist" << endl;}}return 0;
}

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

  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. 7-18 QQ帐户的申请与登陆 (10 分)

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

  6. QQ帐户的申请与登陆

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

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

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

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

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

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

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

最新文章

  1. php-7.3.13 configure: error: Please reinstall the libzip distribution
  2. mac环境下的linux光标快捷键
  3. Redis实现关注关系
  4. tkinter的GUI设计:界面与逻辑分离(三)-- 多页面
  5. 小程序转h5之后 vant文件查找失败:_你还在使用原生开发小程序吗
  6. ubuntu 下pip3 与pipenv 安装使用错误
  7. Linux窗口按钮大小,Fitts: 给Ubuntu窗口一个大按钮
  8. Android学习总结(4)——Andorid Studio熟练使用
  9. Java基础学习总结(60)——Java常用的八种排序算法
  10. 数据访问优化性能(转载)
  11. 方管图纸标注_图样中型材的标注方法
  12. Error: new BigNumber() not a base 16 number
  13. aop:aspectj-autoproxy
  14. Linux命令行窗口无法输入密码
  15. vue前端生成词云图的方法
  16. 死锁的预防、避免、检测、解除
  17. 为什么开源堡垒机不可取
  18. sql脱敏(身份证、姓名、手机号)
  19. Vue2.x - Vuex
  20. 以编程方式使用 Word 中的内置对话框

热门文章

  1. turn魔法学院高材生梅西同学的困惑及里克尔梅坎比亚索回归
  2. 计算机网络名词解释汇总
  3. C++ std::ostringstream 是什么 怎么用
  4. XCopy复制文件夹命令及参数详解
  5. 使用reg管理注册表
  6. 查看classpath
  7. zephyr笔记 2.2.2 定时器
  8. HTML连载46-浮动元素字围现象、浮动练习
  9. 【源码】便捷飞行器设计软件Aircraft Intuitive Design (AID) version 1.2.0.0
  10. Win10 Build 14997 界面曝光:新增低蓝光模式