其他分享
首页 > 其他分享> > map

map

作者:互联网

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

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

题目描述

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

输入格式

输出格式

样例 #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
来源: https://www.cnblogs.com/hnzzlxs01/p/16656046.html