map就是乙個對映,不過我在程式中對它的處理沒有很複雜,大多是把它當成乙個下標可以為任意型別的陣列。
map在程式中挺常用的,也為字串處理提供了簡便,比如 atcoder-3941(abc091 b題)
#include
#include
#include
#include
#include
using
namespace std;
#define maxn 105
mapint>cnt;
int n,m;
string a[maxn]
,b[maxn]
;string temp;
vector<
int>ans;
intmain()
scanf
("%d"
,&m)
;for
(int i=
1;i<=m;i++
) mapint>
::iterator it=cnt.
begin()
;int maxx=0;
while
(it!=cnt.
end())
printf
("%d\n"
,maxx)
;}
#include
using
namespace std;
mapint> m;
這個宣告相當於是乙個下標為string,值為int的陣列,在map裡分別是key和value.
mapint>
::iterator it=cnt.
begin()
;
利用迭代器遍歷map:
mapint>
::iterator it=cnt.
begin()
;while
(it!=cnt.
end())
再來一道題 let the balloon rise
#include
#include
#include
using
namespace std;
int n;
intmain()
mapint>
::iterator it=cnt.
begin()
;int maxx=0;
while
(it!=cnt.
end())
cout<}}
mp.
count
(key)
關聯式容器
關聯式容器是用來儲存資料的,與序列式容器不同的是,其儲存的是結構的鍵值對,在資料檢索時比序列式容器效率更高。鍵值對 用來表示具有一一對應關係的結構,該結構中一般只含兩個成員變數key和value,key代表鍵值,value表示與key對應的資訊。比如 現在要建立乙個英漢互譯的字典,那該字典中必然有英...
C 容器 關聯式容器
由於multimap和map相差不大,所以基本以map做練習 集合 map 是一種包含已 排序 公升序 物件的關聯 容器。map multimap會根據待定的排序準則,自動將元素排序。兩者不同在於前者不允許元素重複,而後者允許。集合元素的第乙個引數是key,第二個元素當做value,元素的順序與ke...
關聯式容器map multimap
和set相比,map同時擁有實值 value 和鍵值 key 其每乙個元素都是pair,pair的第乙個元素是鍵值,第二個元素是實值。map和multimap的區別在於,map不允許兩個元素擁有相同的鍵值,而multimap允許存在重複的鍵值。pair pair定義如下 1 23 4567 89 t...