hackerrank>Dashboard>C++>STL> Maps-STL
来源:互联网 发布:淘宝网的鞋货源哪里找 编辑:程序博客网 时间:2024/05/22 03:45
Maps are a part of the C++ STL.Maps are associative containers that store elements formed by a combination of a key value and a mapped value, following a specific order.The mainly used member functions of maps are:
Map Template:
std::map <key_type, data_type>
Declaration:
map<string,int>m; //Creates a map m where key_type is of type string and data_type is of type int.
Size:
int length=m.size(); //Gives the size of the map.
Insert:
m.insert(make_pair("hello",9)); //Here the pair is inserted into the map where the key is "hello" and the value associated with it is 9.
Erasing an element:
m.erase(val); //Erases the pair from the map where the key_type is val.
Finding an element:
map<string,int>::iterator itr=m.find(val); //Gives the iterator to the element val if it is found otherwise returns m.end() .Ex: map<string,int>::iterator itr=m.find("Maps"); //If Maps is not present as the key value then itr==m.end().
Accessing the value stored in the key:
To get the value stored of the key "MAPS" we can do m["MAPS"] or we can get the iterator using the find function and then by itr->second we can access the value.
To know more about maps click Here.
You are appointed as the assistant to a teacher in a school and she is correcting the answer sheets of the students.Each student can have multiple answer sheets.So the teacher hasqueries:
:Add the marksto the student whose name is .
: Erase the marks of the students whose name is.
: Print the marks of the students whose name is. (If didn't get any marks print .)
Input Format
The first line of the input contains where is the number of queries. The next lines contain query each.The first integer, of each query is the type of the query.If query is of type , it consists of one string and an integer and where is the name of the student and is the marks of the student.If query is of type or ,it consists of a single string where is the name of the student.
Constraints
Output Format
For queries of type print the marks of the given student.
Sample Input
71 Jesse 201 Jess 121 Jess 183 Jess3 Jesse2 Jess3 Jess
Sample Output
30200
1.增加分数,2.分数为0,3.输出分数
#include <cmath>#include <cstdio>#include <vector>#include <iostream>#include <algorithm>#include <map>#include <set>#define MAX 1e9+8using namespace std;int main(){ int N; while(~scanf("%d",&N)) { map<string,int>mymap; int n; string s; while(N--) { cin>>n>>s; if(n==2) mymap.erase(s); if(n==3) cout<<mymap[s]<<endl; if(n==1) { int m; cin>>m; mymap[s]+=m; } } } return 0;}
- hackerrank>Dashboard>C++>STL> Maps-STL
- hackerrank>Dashboard>C++>STL>Deque-STL
- hackerrank>Dashboard>C++>STL>Sets-STL
- hackerrank>Dashboard>C++>STL>Lower Bound-STL
- hackerrank>Dashboard>C++>STL>Print Pretty
- hackerrank>Dashboard>C++>STL>Vector-Erase
- hackerrank>Dashboard>C++>STL>Vector-Sort
- Maps-STL
- STL Maps -- Associative Arrays
- STL Maps -- Associative Arrays
- C++STL
- C++STL
- C++----STL
- C++,stl
- c++STL
- C++STL
- C++/STL
- [C++]STL
- 端口大全
- 【转载】----eclipse构建maven的web项目
- Submit常用快捷键
- 给程序员当经纪人,程序员客栈完成300万元天使轮融资
- Spark SQL 函数操作
- hackerrank>Dashboard>C++>STL> Maps-STL
- java获取执行时间
- mysql ERROR 1045 (28000): Access denied for user 'root'@'localhost'
- LibGdx框架 之 tmx地图文件属性基本操作
- 【一头扎进JMS】(2)----ActiviteMQ点对点消息实现
- B树的实现
- letex使用方法
- Treap 全操作模板 bzoj 3224 普通平衡树
- R语言集成学习