博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
STL之map
阅读量:6677 次
发布时间:2019-06-25

本文共 937 字,大约阅读时间需要 3 分钟。

map就是一種映射了,比如 map<string, int> m,就是string映射到int,m代表這個映射的數組,m[string] = int;

映射完之後可以直接把string作為下標找到對應的int了!!!

來一題:

本來還想連一下字典樹什麼的,原來可以有更簡單的方法,直接用map解決,這麼簡便的方法我怎麼好意思拒絕呢...

注意一下題意,還有用printf輸出string的時候要加個c_str()轉換為c類型的字符串:

1 // poj 2418.Hardwood Species 2 // stl map 3 // references: 4 // http://www.cnblogs.com/rainydays/archive/2011/05/21/2052835.html 5 #include 
6 #include
7 #include
8 #include
9 #include
10 #include
11 12 using namespace std;13 14 const int N = 10005; //species數量 15 16 string s;17 string species[N];18 map
m;19 20 int main()21 {22 int count = 0;23 int tot = 0;24 while(getline(cin, s) && s != "")25 {26 if(m[s] == 0)27 {28 species[count++] = s;29 }30 m[s]++; 31 tot++; //注意最後除以總數,坑 32 }33 sort(species, species + count);34 for(int i=0; i
%s 要加上 c_str();37 }38 }

 

转载于:https://www.cnblogs.com/dominjune/p/4717403.html

你可能感兴趣的文章
Easyui的numberbox无法输入以0开头的数字编号(转载)
查看>>
网页截图工具CutyCapt
查看>>
Android Jni Android.mk经常使用语句
查看>>
《影响力》6个使人顺从的武器之一互惠原理深入剖析
查看>>
Guava学习之Preconditions
查看>>
移动电力猫HG260GT pon实现路由拨号
查看>>
linux 系统获得当前文件夹下存在的所有文件 scandir函数和struct dirent **namelist结构体[转]...
查看>>
iOS 11开发教程(十四)iOS11应用代码添加视图
查看>>
sql server 2014登录账号
查看>>
Solr6 Suggest(智能提示)
查看>>
关于inodes占用100%的问题及解决方法
查看>>
nvidia驱动安装
查看>>
git 版本历史
查看>>
XHTML 教程(摘录自 W3C School)
查看>>
Directx11教程(50) 输出depth/stencil buffer的内容
查看>>
笔者亲自测试通过的修改SharePoint 2013的Topology脚本记录
查看>>
搜索引擎首页
查看>>
YARN - Yet Another Resource Negotiator
查看>>
[ASP.NET MVC 小牛之路]03 - Razor语法(转)
查看>>
linux系统下make & make install
查看>>