树种统计(25 分)

关键字:map实现BST##

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

输入格式:

输入首先给出正整数N(≤10​5​​),随后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%

思路

使用map存储树的信息——key主键为树的名字,value值为树的数量。利用map中“[key]“的访问方法不断地更新每种树的数量。

AC代码(STL map)

/*Name:7-2 树种统计(25 分)Author: shou1651312Date:2017年10月23日 08:42:03 Description:数据结构实验3-1
*/
#include<iostream>
#include<cmath>
#include<string>
#include<cstring>
#include<algorithm>
#include<vector>
#include<set>
#include<map>
#include<numeric>
#include<stack>
using namespace::std;
int main()
{int N;scanf("%d",&N);map<string,int> S1;getchar();for(int i=0;i<N;i++){string input;getline(cin,input);S1[input]++;}auto s1beg=S1.begin(),s1end=S1.end();for(;s1beg!=s1end;s1beg++){double num=1.0*s1beg->second/N*100.0;cout<<s1beg->first<<" ";printf("%.4lf%\n",num);}return 0;
}

树种统计(25 分)相关推荐

  1. 7-24 树种统计 (25 分)(详解)map做法 map真香啊!

    一:题目 7-24 树种统计 (25 分) 随着卫星成像技术的应用,自然资源研究机构可以识别每一棵树的种类.请编写程序帮助研究人员统计每种树的数量,计算每种树占总数的百分比. 输入格式: 输入首先给出 ...

  2. 7-217 树种统计 (25 分)

    7-217 树种统计 (25 分) 随着卫星成像技术的应用,自然资源研究机构可以识别每一棵树的种类.请编写程序帮助研究人员统计每种树的数量,计算每种树占总数的百分比. 输入格式: 输入首先给出正整数N ...

  3. 案例4-1.6 树种统计 (25 分)_18行代码AC

    立志用最少的代码做最高效的表达 随着卫星成像技术的应用,自然资源研究机构可以识别每一棵树的种类.请编写程序帮助研究人员统计每种树的数量,计算每种树占总数的百分比. 输入格式: 输入首先给出正整数N(≤ ...

  4. 7-24 树种统计 (25 分)

    随着卫星成像技术的应用,自然资源研究机构可以识别每一棵树的种类.请编写程序帮助研究人员统计每种树的数量,计算每种树占总数的百分比. 输入格式: 输入首先给出正整数N(≤105),随后N行,每行给出卫星 ...

  5. 树种统计 (25分)

    输入格式: 输入首先给出正整数N(≤10​5​​),随后N行,每行给出卫星观测到的一棵树的种类名称.种类名称由不超过30个英文字母和空格组成(大小写不区分). 输出格式: 按字典序递增输出各种树的种类 ...

  6. 7-19 树种统计 (10 分)

    7-19 树种统计 (10 分) 随着卫星成像技术的应用,自然资源研究机构可以识别每一棵树的种类.请编写程序帮助研究人员统计每种树的数量,计算每种树占总数的百分比. 输入格式: 输入首先给出正整数N( ...

  7. 7-2 树种统计 (20分)

    7-2 树种统计 (20分) 随着卫星成像技术的应用,自然资源研究机构可以识别每一棵树的种类.请编写程序帮助研究人员统计每种树的数量,计算每种树占总数的百分比. 输入格式: 输入首先给出正整数N(≤1 ...

  8. 树种统计 (20分)

    随着卫星成像技术的应用,自然资源研究机构可以识别每一棵树的种类.请编写程序帮助研究人员统计每种树的数量,计算每种树占总数的百分比. 输入格式: 输入首先给出正整数N(≤10 ​5 ​​ ),随后N行, ...

  9. 7-4 统计Java程序中关键词的出现次数 (25 分)

    ** 7-4 统计Java程序中关键词的出现次数 (25 分) ** 编写程序统计一个输入的Java源码中关键字(区分大小写)出现的次数.说明如下: Java中共有53个关键字(自行百度) 从键盘输入 ...

最新文章

  1. 【Quartz】Quartz
  2. 大道至简——失败也是积累
  3. python3什么意思_python3中%d什么意思?
  4. mailmessage html编码,C#MailMessage顯示HTML標記的AlternateViews
  5. json传输二进制的方案(python版)
  6. 禅道 bug状态 open_小工具大帮手,利用 @open-node/antman 实现 node.js 进程线上调试,无须重启...
  7. SUSE中LVM的使用心得
  8. 牛客练习赛76 E 牛牛数数(线性基加二分)
  9. ELV局部视图与差分隐私【敏感度到底怎么理解】【下】
  10. ajax redirectattributes 使用,Spring中RedirectAttributes对象重定向传参
  11. php跳转到safari打开,新手教程: 如何重新打开关闭的Safari标签
  12. Python编程笔记(第一篇)Python基础语法
  13. app移动接口开发需要注意什么
  14. STM32应用(三)一阶卡尔曼滤波原理和ADC读取红外测距模块的数值
  15. SQL 数据库 学习 016 如何附加数据库
  16. soap xml 转 json
  17. 小呆聚合支付系统是个人二维码免签约即时到账多商户支付系统v1.7文字教程
  18. Verilog自学:关于门级,数据流级,行为级建模
  19. 基于ROS使用Arduino控制水泵
  20. 儿童护眼灯怎么选?国家质检合格的儿童护眼灯

热门文章

  1. 为VC++6.0写的程序更换图标
  2. 良心安利互联网 IT 科技展板展架模板素材网站
  3. 2.1实现一个顺序存储的线性表(educoder数据结构线性表实训题)
  4. 1032 挖掘机技术哪家强(JAVA)
  5. 个人ajax原理练习
  6. 【Python数据处理】导入txt文本文件并绘图
  7. 关于环球安防 Global CCTV Security Co.,Ltd
  8. 数据结构栈(顺序栈、链栈、插入push、删除pop)、队(循环队,链队、入队push,出队pop)知识点梳理
  9. Android12 Zygote的启动流程
  10. U8到货单参照订单,采购员只看自己的订单