输入格式:

输入首先给出正整数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%

代码

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<map>
using namespace std;
int cmp (string a,string b){return a<b;
}
string te[100001];//用于对map中的key排序
int main(){int n,i;cin>>n;getchar();map< string,int,greater<string> >mp;string str1,str2;for(i=0;i<n;i++){getline(cin,str1);mp[str1]++;}i=0;map<string,int> :: iterator it;for(it=mp.begin();it!=mp.end();it++){te[i]=it->first;i++;}double b;int num=i;sort(te,te+i,cmp);
//按te字符串数组中的值为key输出mp中的结果for(i=0;i<num;i++){str1=te[i];b=mp[str1]/(double)n*100;cout<<str1<<" ";printf("%.4f%%\n",b);}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. 7-19 树种统计 (10 分)

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

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

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

  7. 树种统计 (20分)

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

  8. 树种统计(25 分)

    树种统计(25 分) 关键字:map实现BST## 随着卫星成像技术的应用,自然资源研究机构可以识别每一棵树的种类.请编写程序帮助研究人员统计每种树的数量,计算每种树占总数的百分比. 输入格式: 输入 ...

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

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

最新文章

  1. CV_8UCV_32FCV_32S
  2. Specification使用in
  3. matlab中如何输出,将文本信息显示到屏幕上的输出流
  4. IIS虚拟目录实现与文件服务器网络驱动器映射共享
  5. 开源中国WP7客户端全面开源,包括iPhone客户端与Android
  6. Hibernate一张图
  7. NumPy数值计算库-1
  8. vue引用electron_前端跨平台桌面开发技术:Electron 快速起步
  9. python判断点在直线的哪一侧_判断点在直线的一侧
  10. Linux服务器的显卡驱动丢失又装上的过程
  11. 计算机原理华东理工大学期末成绩查询,华东理工大学微机原理历年真题第十一章.ppt...
  12. 云中树莓派(3):通过 AWS IoT 控制树莓派上的 Led
  13. iOS集成支付宝H5支付实现跳转与回调的解决方案
  14. 一张表带你了解自动化测试工具Parasoft VS TestBed
  15. FPGA经典设计思想
  16. linux系统下查找应用,Linux系统find查找命令运用
  17. 记一次完整的npm包开发 --- 发布过程
  18. python f检验 模型拟合度_Python 爬取北京二手房数据,分析北漂族买得起房吗? | 附完整源码...
  19. 程序员如何预防颈椎病?
  20. Apollo(阿波罗)(一)环境搭建

热门文章

  1. facebook营销:视频营销
  2. Windows server 2008 FTP 防火墙设置
  3. 中国眼科医院行业市场深度调研与未来创新方向分析报告2022-2028年
  4. 阿里巴巴一共25000名员工,需要多少人进行绩效管理?(转)
  5. Python教你用微信每天给女朋友说晚安
  6. 一个女程序员的征婚信息
  7. nodejs实现QQ邮件发送
  8. 中药配方颗粒设备报警监测如何实现?
  9. GPS定位系统(四)——Vue前端
  10. (8)Microsoft office Word 2013版本操作入门_制作传单海报