首页 > 其他分享 >map

map

时间:2022-09-04 20:57:19浏览次数:42  
标签:输出 NAME map mp 格式 lxl name

mp.count(x) 判断x为下标的元素是不是在mp中,是就返回1,不是就返回0
mp.erase(x) 删除mp中x为下标的元素
mp.size() 返回mp中元素的个数
mp.clear() 清空mp

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

题目描述

您要设计一个学籍管理系统,最开始学籍数据是空的,然后该系统能够支持下面的操作(不超过 $10^5$ 条):

  • 插入与修改,格式1 NAME SCORE:在系统中插入姓名为 NAME(由字母和数字组成不超过 20 个字符的字符串,区分大小写) ,分数为 $\texttt{SCORE}$($0<\texttt{SCORE}<2^{31}$) 的学生。如果已经有同名的学生则更新这名学生的成绩为 SCORE。如果成功插入或者修改则输出OK
  • 查询,格式2 NAME:在系统中查询姓名为 NAME 的学生的成绩。如果没能找到这名学生则输出Not found,否则输出该生成绩。
  • 删除,格式3 NAME:在系统中删除姓名为 NAME 的学生信息。如果没能找到这名学生则输出Not found,否则输出Deleted successfully
  • 汇总,格式4:输出系统中学生数量。

输入格式

输出格式

样例 #1

样例输入 #1

5
1 lxl 10
2 lxl
3 lxl
2 lxl
4

样例输出 #1

OK
10
Deleted successfully
Not found
0

代码

#include<bits/stdc++.h>
using namespace std;
int n, num, score;
string name;
map<string, int> mp;
int main(){
	cin >> n;
	for(int i = 1; i <= n; i++){
		cin >> num;
		if(num == 1){
			cin >> name >> score;
			mp[name] = score;
			cout << "OK" << endl;
		}else if(num == 2){
			cin >> name;
			if(!mp.count(name))cout << "Not found" << endl;
			else cout << mp[name] << endl; 
		}else if(num == 3){
			cin >> name;
			if(!mp.count(name))cout << "Not found" << endl;
			else{
				mp.erase(name);
				cout << "Deleted successfully" << endl;
			}
		}else if(num == 4){
			cout << mp.size() << endl;
		}
	}
	return 0;
}

标签:输出,NAME,map,mp,格式,lxl,name
From: https://www.cnblogs.com/hnzzlxs01/p/16656046.html

相关文章

  • HashMap 和 Hashtable 有什么区别?
    存储:HashMap运行key和value为null,而Hashtable不允许。线程安全:Hashtable是线程安全的,而HashMap是非线程安全的。推荐使用:在Hashtable的类注释可以看到,Hash......
  • Mybatis的ResultMap和ResultType的区别
    在使用mybatis进行数据库连接操作时对于SQL语句返回结果的处理通常有两种方式,一种就是resultType另一种就是resultMap,下面说下我对这两者的认识和理解resultType:当使用re......
  • 简单介绍 js array.map、array.forEach、Object.assign、Object.keys用法
     1、 Object.assign,合并成新的对象formData.data=Object.assign({},toRaw(props.rowData)); 2、Object.keys,循环对象的key属性 Object.keys(enumObj).forEa......
  • map排序及keyset顺序问题
    packagetest;importjava.util.HashMap;importjava.util.Hashtable;importjava.util.Iterator;importjava.util.LinkedHashMap;importjava.util.Map;import......
  • JAVA进阶--Collection集合之Set系列集合、可变参数、Collections工具类、Map集合体系
    第一节 Set系列集合1、Set系列   2、HashSet集合元素无序的底层原理:哈希表a、Set集合的底层原理是什么样的JDK8之前,哈希......
  • Source Map
    1.什么是SourceMapSourceMap就是一个信息文件,里面储存着位置信息。也就是说SourceMap文件中存储着压缩混淆后的代码,所对应的转换前的位置。有了它,出错的时候,除错......
  • map 和 forEach 的区别?
    map和forEach的区别:map有返回值,可以开辟新空间,return出来一个length和原数组一致的数组,即便数组元素是undefined或者是null。forEach默认无返回值,返回结果为un......
  • COCO 目标检测 mAP AR等指标的计算
    ARAveragePrecision(AP)usedforObjectDetectionmAP=meanAP(perclass)https://kharshit.github.io/blog/2019/09/20/evaluation-metrics-for-object-detecti......
  • centos /dev/mapper/cl-root 100% 解决方法
    centos/dev/mapper/cl-root100%解决方法-青木天阁-博客园 https://www.cnblogs.com/elizwy/p/7722898.html本来是要在虚拟机上安装grpc进行测试的,结果发现gradle......
  • mapper接口和xml文件都么有问题,但是查询不出数据
    mapper接口和xml文件都么有问题,但是查询不出数据在开发的时候遇到mapper.接口及xml文件都没有问题,控制台输出sql及参数也是正常的,但是total数据是0,那么看一下项目当前......