题目链接:https://www.luogu.com.cn/problem/P5266


查找与删除,选用STL容器中的unordered_map

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <unordered_map>using namespace std;int n;
unordered_map<string, int> h;int main(){cin >> n;while (n -- ){int a; cin >> a;if (a == 1) {string b; int c; cin >> b >> c;h[b] = c;puts("OK");}else if (a == 2){string b; cin >> b;if (h.count(b)) cout << h[b] << endl;else puts("Not found");}else if (a == 3){string b; cin >> b;if (h.count(b)) h.erase(b), puts("Deleted successfully");else puts("Not found");}else {cout << h.size() << endl;}}return 0;
}

洛谷 P5266 【深基17.例6】学籍管理相关推荐

  1. 洛谷P5266 【深基17.例6】学籍管理

    此题为洛谷官方比赛题,鄙人AK.... 你可以选择用map扫描,或者stack队列,但我认为那些太高大上了,所以写了一个struct(结构体,给新手看的 ) 话不多说,直接上AC代码,Ctrl+C去吧 ...

  2. 深入理解 操作系统 SJF算法(以洛谷P1223题为例)

    CPU Scheduling Algorithms 重要的CPU调度算法如下: FCFS Scheduling(First-Come, First-Served) SJF Scheduling(Sho ...

  3. 深入理解 操作系统 LRU算法(以洛谷P1540题为例)

    LRU算法 LeastRecentlyUsedLeast Recently UsedLeastRecentlyUsed 算法,意为"最近最少使用",这是操作系统内存管理部分重要的一 ...

  4. 洛谷 P5266 【深基17.例6】学籍管理 题解

    题目描述 您要设计一个学籍管理系统,最开始学籍数据是空的,然后该系统能够支持下面的操作(不超过 10^5105 条): 插入与修改,格式1 NAME SCORE:在系统中插入姓名为 NAME(由字母和 ...

  5. P5266 【深基17.例6】学籍管理

    题目描述 您要设计一个学籍管理系统,最开始学籍数据是空的,然后该系统能够支持下面的操作(不超过 10^5105 条): 插入与修改,格式1 NAME SCORE:在系统中插入姓名为 NAME(由字母和 ...

  6. 洛谷P5266 学籍管理

    题目描述 您要设计一个学籍管理系统,最开始学籍数据是空的,然后该系统能够支持下面的操作(不超过 10^5105 条): 插入与修改,格式1 NAME SCORE:在系统中插入姓名为 NAME(由字母和 ...

  7. 洛谷题单1-7 搜索题解

    P1219 [USACO1.5]八皇后 Checker Challenge 这个是我最最开始的写法,也是篇幅最大的写法,每放一个棋子就考虑放这个棋子满不满足 每行每列,左斜线和右斜线都只有一个棋子,注 ...

  8. 洛谷 P2296 寻找道路

    感慨 周五比赛的测试题,结果到比赛结束也没有读懂题意...给的样例太少了,我一直以为我是不是spfa敲错了...没想到中间还有卡的地方 分析 题目中的一句耐人寻味的话"路径上的所有点的出边所 ...

  9. 算法复习——割点(洛谷3388)

    题目: 题目背景 割点 题目描述 给出一个n个点,m条边的无向图,求图的割点. 输入输出格式 输入格式: 第一行输入n,m 下面m行每行输入x,y表示x到y有一条边 输出格式: 第一行输出割点个数 第 ...

最新文章

  1. 十大迷你iPhone天气应用
  2. 今天的但我发现了幸福的超级玛丽,白萝卜的种子
  3. OpenCV深度学习人脸识别示例——看大佬如何秀恩爱
  4. python all和any用法_python any()和all()用法
  5. Python批量下载电子邮件附件并汇总合并Excel文件
  6. datetime(0) NULL DEFAULT NULL报错
  7. 转 - 猴子都能看懂的比特币区块链技术之加密算法
  8. linux下configure命令详细介绍[转]
  9. 再谈MV*(MVVM MVP MVC)模式的设计原理—封装与解耦
  10. FTP服务器vsftpd配置详解
  11. 15岁黑客Cosmo的堕落历程
  12. 一元二次方程的简单解法
  13. _nullterminated
  14. mysql格式化到年月日_格式化MySQL日期并转换为年-月-日
  15. android sdk引入 微信分享_android 调用本地微信自定义多图分享朋友圈,可放在share sdk中一起使用...
  16. 利用Android属性动画实现有趣的加载中动效
  17. ubuntu 什么是xinetd
  18. Oracle 参数文件(spfile和pfile)
  19. 基于51单片机的智能门禁系统仿真LCD12864显示原理图程序
  20. gettime 函数 java,Java ZipEntry getTime()用法及代码示例

热门文章

  1. 电影魔术|改变世界?乔布斯可不仅仅用苹果
  2. 一套完整的动环监控系统,适用于各类机房、学校机房、医院机房、银行库房等
  3. 白月黑羽教python之pytest:课后练习
  4. Web前端技术基础实验报告二之格式化文本、段落与列表
  5. python爬取豆瓣网评并写入excel表格中
  6. Day18JavaSE——Map集合Collections工具类集合案例练习
  7. 51使用LCD1602液晶显示(复习总结)
  8. Google Earth Engine(GEE)——Error: Exported bands must have compatible data types; found inconsistent
  9. java抑制警告注解
  10. 搜索引擎排名和Page Rank 关联分析