描述:
实现QQ新帐户申请和老帐户登陆的简化版功能。最大挑战是:据说现在的QQ号码已经有10位数了。
输入:
输入首先给出一个正整数N (≤50000),随后给出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”。

直接反思:
这个题很简单就是一个map映射的应用,map的相关函数记不清了,复习一下map的相关函数

#include<bits/stdc++.h>
using namespace std;typedef unsigned long long ull;
typedef long long ll;const ll maxx = 1e18;
const int N = 1e6+100;
const int p = 1e4;
const double eps = 1e-8;map<string,string>mp;
int n;
char c;
string s1,s2;int main()
{cin>>n;for(int i=1;i<=n;i++){cin>>c;cin>>s1>>s2;if(c=='L'){if(mp.count(s1)==0){cout<<"ERROR: Not Exist"<<endl;}//不存在else{if(mp[s1]==s2)//登陆密码正确cout<<"Login: OK"<<endl;else//登陆密码错误cout<<"ERROR: Wrong PW"<<endl;}                }else{if(mp.count(s1)!=0)cout<<"ERROR: Exist"<<endl;//注册已存在 else{mp[s1]=s2;cout<<"New: OK"  <<endl;//注册成功 }       }       }   return 0;
}
map<string,string>mp;
1.遍历
for(auto k : mp)
k.first;
k.second
(一般遍历的时候用)
2,头部迭代器
mp.begin()//返回指向map头部的迭代器
3.尾部迭代器
mp.end()//返回指向map末尾的迭代器
4.清除
mp.clear()//删除所有元素
5.计数
mp.count()//返回指定元素出现的次数,一键一值,所以count也用来查找
6.判空
mp.empty()//如果map为空返回0,否则返回1
7.查找
mp.find()//返回查找元素所在的迭代器,找不到返回mp.end();
8.二分
mp.lower_bound()//返回键值>=给定元素的第一个位置
mp.upper_bound()//返回键值>给定元素的第一个位置
9,大小
mp.size()//返回map中元素的个数
10.交换
swap()//交换两个map

基础实验5-2.3:QQ帐户的申请与登陆(map的各种用法)相关推荐

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

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

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

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

  3. QQ帐户的申请与登陆

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. 栈与队列1——设计getMin功能的栈
  2. 启发下一代AI研究,《认知神经智能科学》专刊发布[附资料下载]
  3. JavaScript检测之basevalidate.js
  4. 使用HttpWebRequest提交ASP.NET表单并保持Session和Cookie
  5. Scrapy实战篇(二)之爬取链家网成交房源数据(下)
  6. 马宁的Windows Phone 7开发教程(3)——XNA下使用MessageBox和软键盘
  7. Django中的缓存的配置与使用
  8. SAP UI5 CSS 类 sapUiSmallMarginEnd 的工作和添加原理
  9. 【模拟】表达式求值(jzoj 1768)
  10. java notify视频_一个很好的小例子来演示java中的wait()和notify()方法
  11. 一、策略模式(Strategy Pattern)
  12. php 两个二维数组对比,php比较两二维数组求大神指教
  13. object detection错误之no module named nets
  14. Ubuntu 下解压缩命令全览
  15. springboot读取src下文件_java(包括springboot)读取resources下文件方式
  16. cJSON解析和打包
  17. 计算机病毒有几个阶段,计算机病毒发展9阶段
  18. AD中使叠在一起的元器件快速分开排列
  19. 用于即使在太空中也能随时随地进行编码的移动应用程序
  20. python技能书测评

热门文章

  1. 小程序评论回复和发帖违规内容、图片检测功能实战
  2. win10隐藏3D对象、视屏、文档(隐藏侧边栏/导航图标)
  3. Pscc2019的新增功能选择主体,学习面板,画笔工具,弯度钢笔工具
  4. 保弘实业|理财规划的目标是什么?
  5. MySQL 加载中和运行时函数
  6. Springboot+thymeleaf+IDEA——如何引入模版文件,fragment ,th:include
  7. 被玩坏的爬虫技术!5000多张人脸信息只卖10元
  8. EAIDK-610入门修炼ing系列二MIPI摄像头安装
  9. linux美化windows,Ubuntu Skin Pack:把Windows 7美化成Ubuntu界面
  10. 离散数学复习---第十七章 平面图【概念版】