蒜头君有个学霸同学,家中藏书可真谓汗牛充栋。小明想考一考学霸,给学霸出了一道难题。小明问这么多书籍,到底有多少本不一样的书,每样书的名字是什么?(因为有的书名是一样的。所以我们把他们视为同样的书)学霸就是学霸,张口就说出来答案。不知道你是否也是学霸?一起来挑战下?

输入格式
第一行是书籍总量n(1<=n<=10^6)。然后有n行书名(书名一一个英文字符串,字符串的长度小于100.中间没有空格)。

输出格式
第一行是不同书籍的数量,然后按照书名的字典序输出书名的数量。

样例输入
4

English
Math
Chinese
Chinese

样例输出
3
Chinese 2
English 1
Math 1

分析:

由于映射是默认按字典序排序,而且不存放重复的键,所以我们可以声明一个映射,map< string,int >

string用来装书名,int用来记录书的数量

//ou_fan
#include<bits/stdc++.h>
using namespace std;
map<string, int>mp;
string s;
int main() {int n;cin >> n;getchar();for (int i = 0;i < n;i++) {getline(cin, s);mp[s]++;}int size = mp.size();cout << size << endl;for (auto it=mp.begin();it!=mp.end();it++) {cout << it->first << " " << it->second<<endl;}
}

蒜头君的藏书(STL—map)相关推荐

  1. 蒜头君的藏书(映射)

    蒜头君有个学霸同学,家中藏书可真谓汗牛充栋.小明想考一考学霸,给学霸出了一道难题.小明问这么多书籍,到底有多少本不一样的书,每样书的名字是什么?(因为有的书名是一样的.所以我们把他们视为同样的书)学霸 ...

  2. 61计蒜客 动态规划基础 蒜头君的城堡之旅

    题目: 蒜国地域是一个 n 行 m 列的矩阵,下标均从 1 开始.蒜国有个美丽的城堡,在坐标 (n,m) 上,蒜头君在坐标 (1,1) 的位置上.蒜头君打算出发去城堡游玩,游玩结束后返回到起点.在出发 ...

  3. 2019 蓝桥杯省赛 B 组模拟赛(一) 程序设计:后缀字符串 ( STL map 和 substr()函数的应用)

    题目描述 一天蒜头君得到 n 个字符串 si ,每个字符串的长度都不超过 10. 蒜头君在想,在这 n 个字符串中,以 si为后缀的字符串有多少个呢? 输入格式 第一行输入一个整数 n. 接下来 n ...

  4. 计蒜客-蒜头君回家(bfs)

    蒜头君要回家,但是他家的钥匙在他的朋友花椰妹手里,他要先从花椰妹手里取得钥匙才能回到家.花椰妹告诉他:"你家的钥匙被我复制了很多个,分别放在不同的地方." 蒜头君希望能尽快回到家中 ...

  5. 计蒜客--蒜头君回家

    蒜头君要回家,但是他家的钥匙在他的朋友花椰妹手里,他要先从花椰妹手里取得钥匙才能回到家.花椰妹告诉他:"你家的钥匙被我复制了很多个,分别放在不同的地方." 蒜头君希望能尽快回到家中 ...

  6. 蒜头君救人 状压DP

    蒜头君救人 题目描述 蒜头君是一个乐于助人的好孩子,这天他所在的乡村发生了洪水,有多名村民被困于孤岛上,于是蒜头君决定去背他们离开困境,假设蒜头君所在的村子是 n×m n×m 的网格,网格中.号代表平 ...

  7. C++ 笔记(24)— STL map 类(map实例化、插入、查找、删除)

    1. STL 映射类简介 map 和 multimap 是键-值对容器,支持根据键进行查找,区别在于,后者能够存储重复的键,而前者只能存储唯一的键. 为了实现快速查找, STL map 和 multi ...

  8. STL map 简介

    STL map 简介 转载于:http://www.cnblogs.com/TianFang/archive/2006/12/30/607859.html 1.目录 map简介 map的功能 使用ma ...

  9. 结构体作为STL map的key时需要注意什么? (某公司招聘面试试题)已跪~~~~(_)~~~~

    某公司招聘的面试环节, 有这样一个题目:结构体作为STL map的key时需要注意什么? 对于懂STL map的同学来说, 这个题目还是比较easy的, 先看程序: #include <iost ...

最新文章

  1. python和idl_有前辈对比过IDL和Python的速度吗,哪个会快点?
  2. poj2175费用流消圈算法
  3. 各类型数据的导入与导出
  4. [Cocoa]深入浅出Cocoa之Core Data(2)- 手动编写代码
  5. python中空字符串的布尔值是什么_Python的布尔值与空值
  6. 使用流进行通讯的一种可能犯的错误 (InputStream + OutputStream)
  7. 【UCOSIII】一、任务创建、删除、挂起、恢复、任务管理
  8. 为什么真正的神经元学得更快
  9. Educational Codeforces Round 7
  10. livereload_使用LiveReload节省编码时间和精力
  11. Rainyday.js – 傻眼了!竟然有如此逼真的雨滴效果
  12. osgEarth使用经纬度定义视点/设置相机跟随移动的节点
  13. Echarts南丁格尔玫瑰图、锥形柱状图、渐变曲线图
  14. mysql修改字段的名称类型_MySQL修改字段名和字段数据类型
  15. STM32F4应用-GPIO
  16. 摄像机模型和双目建模三维点云的理解
  17. 费马小定理证明及应用
  18. C语言——副作用(side effects)和序列点(sequence points)
  19. 喵的Unity游戏开发之路 - 互动环境(有影响的运动)
  20. Matlab·Simulink的使用—【Simulink仿真基础】

热门文章

  1. Excel 透视图数据源无效的问题(PivotTable Data Source Not Valid)
  2. 不懂PS也制作图片倒影效果 – 推荐2个好用的在线为图片添加倒影效果的网站
  3. Unity中模型的面数问题
  4. gc System.gc() fullGC
  5. 孙溟㠭篆刻艺术——“猛击一掌“
  6. 你的计算机毕业设计怎么写——教你点科技与狠活
  7. ChatGPT 之父传奇:8岁学编程,16岁出柜,37岁颠覆科技圈,网友:“天选 CEO!”...
  8. 熊大微评微内核|华为“鸿蒙”所涉及的微内核究竟是什么?
  9. 擦地机器人排行榜_拖地扫地机器人十大品牌排行榜哪个牌子好
  10. ubuntu16.04下安装dnw和fastboot工具,解决开发板只有uboot系统,没有网络的情况下,通过dnw和fastboot传送文件到开发板