7-19 树种统计 (10 分)

简介: 7-19 树种统计 (10 分)

7-19 树种统计 (10 分)


随着卫星成像技术的应用,自然资源研究机构可以识别每一棵树的种类。请编写程序帮助研究人员统计每种树的数量,计算每种树占总数的百分比。


输入格式:


输入首先给出正整数N(≤105),随后N行,每行给出卫星观测到的一棵树的种类名称。种类名称由不超过30个英文字母和空格组成(大小写不区分)。


输出格式:


字典序递增输出各种树的种类名称及其所占总数的百分比,其间以空格分隔,保留小数点后4位。


输入样例:


29
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


结尾无空行


输出样例:


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>
using namespace std;
map<string,int>mp;
int main(){
    int n;
    string s;
    cin>>n,getchar();
    for(int i=0;i<n;i++)getline(cin,s),mp[s]++;
    for(auto it=mp.begin();it!=mp.end();it++)
        cout<<it->first<<" ",printf("%.4lf%%\n",it->second*100.0/n);
    return 0;
}
目录
相关文章
|
5月前
1038 统计同成绩学生 (20 分)
1038 统计同成绩学生 (20 分)
|
11月前
|
算法
水手分椰子
水手分椰子
114 3
|
测试技术
L1-003 个位数统计 (15 分)
L1-003 个位数统计 (15 分)
144 0
h0123. 素数判断 (20 分)
h0123. 素数判断 (20 分)
198 0
L1-054 福到了 (15 分)
L1-054 福到了 (15 分)
143 0
L1-047 装睡 (10 分)
L1-047 装睡 (10 分)
119 0
L1-010 比较大小 (10 分)
L1-010 比较大小 (10 分)
81 0
6-7 统计某类完全平方数 (20 分)
6-7 统计某类完全平方数 (20 分)
136 0
L1-018 大笨钟 (10 分)
L1-018 大笨钟 (10 分)
101 0
7-103 牛几 (10 分)
7-103 牛几 (10 分)
70 0