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

输入格式:
输入首先给出正整数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%
作者
DS课程组
单位
浙江大学
代码长度限制
16 KB
时间限制
1500 ms
内存限制
64 MB
1.这道题大家普遍用的是map函数
这道题用的map知识点 <1> map<key,value> key和value一一对应
<2>map<string,int> m; 建立了一个map 使树名和它的个数一 一对应
<3>迭代器 it=m.begin() m中的第一个;it->first是指key it->second是指value;

2.小数点的问题 printf("%.4lf",1.0/2); 保留四位小数
printf("%%")输出%;

#include<bits/stdc++.h>
using namespace std;
int main()
{int n;cin>>n;getchar();//吃掉回车 map<string,int> m;for(int i=0;i<n;i++){string s;getline(cin,s);//空格也可以计入,遇换行结束 m[s]++;//统计个数 }for(auto it=m.begin();it!=m.end();it++) {cout<<it->first<<" ";printf("%.4lf%%\n",it->second*100.0/n);}return 0;
}

想要深入了解map 我觉得这篇不错

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

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

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

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

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

  3. C++学习之路 | PTA乙级—— 1042 字符统计 (20 分)(精简)

    1042 字符统计 (20 分) 请编写程序,找出一段给定文字中出现最频繁的那个英文字母. 输入格式: 输入在一行中给出一个长度不超过 1000 的字符串.字符串由 ASCII 码表中任意可见字符及空 ...

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

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

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

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

  6. 6-24 人口统计 (20 分)

    6-24 人口统计 (20 分) 本题运行时要求键盘输入10个人员的信息(每一个人信息包括:姓名,性别,年龄,民族),要求同学实现一个函数,统计民族是"汉族"的人数. 函数接口定义 ...

  7. 6-2 人口统计 (20 分)

    6-2 人口统计 (20 分) 本题运行时要求键盘输入10个人员的信息(每一个人信息包括:姓名,性别,年龄,民族),要求同学实现一个函数,统计民族是"汉族"的人数. 函数接口定义: ...

  8. 1042 字符统计 (20 分)

    1042 字符统计 (20 分) 请编写程序,找出一段给定文字中出现最频繁的那个英文字母. 输入格式: 输入在一行中给出一个长度不超过 1000 的字符串.字符串由 ASCII 码表中任意可见字符及空 ...

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

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

最新文章

  1. 国内最牛逼的笔记,不接受反驳!!
  2. python支持向量机框架_Netflix 内部 Python 框架 Metaflow 正式开源,可加速机器学习模型部署...
  3. Unity 通过Unity Admob Plugin插件集成admob教程
  4. es对已有的索引给主键_ES中对索引的相关操作
  5. Android 4.0 ICS SystemUI浅析——SystemUI启动流程
  6. python基础编程语法-Python基础语法介绍:面向对象编程(上)
  7. 支持Linux系统恢复工具,12款Linux系统恢复工具
  8. YOLOv4一作提出Transformer新架构:DPT!替代卷积网络做密集预测
  9. 【代码实现和训练】OCR技术——引入了Attention机制的crnn的印刷体汉字识别
  10. 苹果手机来电归属地_Python批量查询手机号码归属地
  11. 系统服务器iis如何启动不了,win7系统iis启动不了的详细解决步骤
  12. 全国计算机教学图片,全国“xx杯”计算机类说课大赛课件一等奖作品:图层蒙版教学课件.pptx...
  13. SMT32的RTC的晶振为什么是32768Hz
  14. 安卓中的布局优化之clude、merge、ViewStub
  15. 朋也bbs开源学习(一)
  16. CDS TABLE FUNCTOIN传参,指定客户端
  17. os.path.dirname(path)
  18. Android 控件开发之ToggleButton
  19. 南京邮电大学计算机学硕2021,南京邮电大学2021年硕士研究生拟录取名单
  20. 同程旅游微服务最佳实践

热门文章

  1. History 对象的pushState()和replaceState()
  2. APP后台 手机后台框架java springmvc mybaits mysql oracle ht
  3. MHA介绍和基础、原理、架构、工具介绍
  4. 如何分析案件的性质_关于确定案件性质和刻画犯罪嫌疑人的方法
  5. i9 12900HX和i9 12900HK有什么区别
  6. 性能测试常用术语介绍
  7. flash胜龙独家测试SanDisknbsp;Mo…
  8. 【IDEA】IDEA使用有道翻译引擎—详细配置步骤
  9. 数据结构:栈和队列(Stack Queue)【详解】
  10. glide scaletype 无效_ImageView的scaleType设置不当,导致使用Glide时出现OOM