wordpress游戏评测站睡觉,郑州抖音代运营公司,胶南网,wordpress 安装500一#xff1a;题目
7-24 树种统计 (25 分)随着卫星成像技术的应用#xff0c;自然资源研究机构可以识别每一棵树的种类。请编写程序帮助研究人员统计每种树的数量#xff0c;计算每种树占总数的百分比。
输入格式: 输入首先给出正整数N#xff08;≤10 5 #xf…一题目
7-24 树种统计 (25 分)随着卫星成像技术的应用自然资源研究机构可以识别每一棵树的种类。请编写程序帮助研究人员统计每种树的数量计算每种树占总数的百分比。
输入格式: 输入首先给出正整数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容器map真香这题要统计不同种类的个数还要排序这不撞到了map的怀里了
三上码
#includebits/stdc.h
using namespace std;int main()
{int N; mapstring,intm;//用map来统计相同元素的个数 cin N;getchar();for(int i 0; i N; i){string str;getline(cin,str);m[str]; //统计个数}mapstring,int::iterator t;for( t m.begin(); t!m.end(); t){double temp 100*(double)(t-second) / N; printf(%s %0.4lf%%\n,t-first.c_str(),temp);}
}总结
这是我第三次做题用到map了第一次遇到学习了基本用法第二次是没想到用map ,主要还是不熟练但这次不但想到还用上把题做对了 哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈这是暑假刷题以来最开心的一天哈哈哈哈哈哈哈 加油加油加油