统计频率【map的用法】【字典序】
来源:互联网 发布:麦萌网络 编辑:程序博客网 时间:2024/05/22 17:44
统计频率
TimeLimit: 1 Second MemoryLimit: 64 Megabyte
Totalsubmit: 158 Accepted: 64
Description
AOA非常喜欢阅读莎士比亚的诗,莎士比亚的诗中有种无形的魅力在吸引着他!他认为莎士比亚的诗之所以写得如此传神,应该是他的构词非常好!所以他想知道,在莎士比亚的书中,每个单词出现的频率各是多少。
Input
输入一个单词列表,每行一个单词,每个单词的长度不会超过30,单词的种类不会超过10,000,单词的总数不会超过1,000,000个。
Output
对于输入的单词列表,输出一个列表,每行一个“单词+空格+该单词出现的频率”,输出列表按照输入中出现的单词的字典序进行排列。
Sample Input
Red Alder
Ash
Aspen
Basswood
Ash
Beech
Yellow Birch
Ash
Cherry
Cottonwood
Ash
Cypress
Red Elm
Gum
Hackberry
White Oak
Hickory
Pecan
Hard Maple
White Oak
Soft Maple
Red Oak
Red Oak
White Oak
Poplan
Sassafras
Sycamore
Black Walnut
Willow
Sample Output
Ash 13.7931
Aspen 3.4483
Basswood 3.4483
Beech 3.4483
Black Walnut 3.4483
Cherry 3.4483
Cottonwood 3.4483
Cypress 3.4483
Gum 3.4483
Hackberry 3.4483
Hard Maple 3.4483
Hickory 3.4483
Pecan 3.4483
Poplan 3.4483
Red Alder 3.4483
Red Elm 3.4483
Red Oak 6.8966
Sassafras 3.4483
Soft Maple 3.4483
Sycamore 3.4483
White Oak 10.3448
Willow 3.4483
Yellow Birch 3.4483
#include <iostream>#include <map>#include <cstdio>#include <string>using namespace std;int main(){map<string, int> mp;string str;int n = 0;while(getline(cin, str)){++mp[str];++n;}for(map<string, int>::iterator it = mp.begin(); it != mp.end(); ++it){cout << it->first << ' ';printf("%.4lf\n", it->second*100.0 / n);}return 0;}
0 0
- 统计频率【map的用法】【字典序】
- 频率统计(map)
- 统计单词频率-map
- 统计一个字符串中出现的最大频率字符;若有频率相同字符,按字典序输出
- 字典树实现词频统计及频率字典序双重融合排序算法
- poj 2418 map入门(统计单词频率)
- 字符统计-MAP用法
- 用字典树进行有字典中文分词 频率统计
- HDOJ 1004:单词统计,map,字典树
- HDU_1251 统计难题 【字典树||map】
- C#中HashTable和快速排序的用法,从单词频率统计小程序写起
- 关联容器map应用-统计单词出现频率
- 接口的认证,访问量,频率的统计
- HDOJ/HDU 1251 统计难题(字典树啥的~Map水过)
- 利用树统计单词出现的频率
- oracle统计某个字符出现的频率
- 统计文件中单词出现的频率
- 统计文本中英文单词的出现频率
- 个人知识管理
- Velocity宏定义的坑与解决办法
- ORALCE 的字符串转换为列表
- jQuery Plugin Boilerplate
- UINavigationController 复习知识
- 统计频率【map的用法】【字典序】
- Qt事件过滤
- 第7周作业1-循环大战(DO-WHILE语句)
- 【Spring】IOC核心源码学习:容器初始化过程
- 存储数据のSharedPreferences
- Oracle:Dynamic SQL Enhancements
- xcode command line tools
- java代理模式和动态代理
- 使用Collections.sort对集合进行排序。