【STL】【map】树木统计

这是一篇关于如何使用C++ STL中的map数据结构来统计森林中各种树木种类及其数量占比的问题。通过读取卫星数据,计算每种树木在总数中的比例并按字典序输出。
摘要由CSDN通过智能技术生成

描述

在我国,大片的森林里面有着许多不同种类的树木。现在,国家林业局需要统计某片森林里,某种种类的树木占所有树木数量的百分比。

输入

数据输入为通过卫星观察到的我国某片森林的树木种类名单,每行一个字符串,表示一棵树的树木种类名称,树木种类名称不超过30个字符,中间可能有空格,头尾没有空格,字符包括字母、数字等可见字符,数据中有不超过10,000种不同的树木种类,和不超过1,000,000棵的树。

输出

对于每组测试数据,按字典序输出所有不同的树木种类名称,紧跟着该种类的树木占所有树木数量的百分比,保留小数点后四位有效数字,中间用空格分开。

输入样例 

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.44
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值