Hardwood Species
来源:互联网 发布:mysql如何创建存储过程 编辑:程序博客网 时间:2024/06/06 15:04
Hardwood Species
Description
Hardwoods are the botanical group of trees that have broad leaves, produce a fruit or nut, and generally go dormant in the winter.
America's temperate climates produce forests with hundreds of hardwood species -- trees that share certain biological characteristics. Although oak, maple and cherry all are types of hardwood trees, for example, they are different species. Together, all the hardwood species represent 40 percent of the trees in the United States.
On the other hand, softwoods, or conifers, from the Latin word meaning "cone-bearing," have needles. Widely available US softwoods include cedar, fir, hemlock, pine, redwood, spruce and cypress. In a home, the softwoods are used primarily as structural lumber such as 2x4s and 2x6s, with some limited decorative applications.
Using satellite imaging technology, the Department of Natural Resources has compiled an inventory of every tree standing on a particular day. You are to compute the total fraction of the tree population represented by each species.
America's temperate climates produce forests with hundreds of hardwood species -- trees that share certain biological characteristics. Although oak, maple and cherry all are types of hardwood trees, for example, they are different species. Together, all the hardwood species represent 40 percent of the trees in the United States.
On the other hand, softwoods, or conifers, from the Latin word meaning "cone-bearing," have needles. Widely available US softwoods include cedar, fir, hemlock, pine, redwood, spruce and cypress. In a home, the softwoods are used primarily as structural lumber such as 2x4s and 2x6s, with some limited decorative applications.
Using satellite imaging technology, the Department of Natural Resources has compiled an inventory of every tree standing on a particular day. You are to compute the total fraction of the tree population represented by each species.
Input
Input to your program consists of a list of the species of every tree observed by the satellite; one tree per line. No species name exceeds 30 characters. There are no more than 10,000 species and no more than 1,000,000 trees.
Output
Print the name of each species represented in the population, in alphabetical order, followed by the percentage of the population it represents, to 4 decimal places.
Sample Input
Red AlderAshAspenBasswoodAshBeechYellow BirchAshCherryCottonwoodAshCypressRed ElmGumHackberryWhite OakHickoryPecanHard MapleWhite OakSoft MapleRed OakRed OakWhite OakPoplanSassafrasSycamoreBlack WalnutWillow
Sample Output
Ash 13.7931Aspen 3.4483Basswood 3.4483Beech 3.4483Black Walnut 3.4483Cherry 3.4483Cottonwood 3.4483Cypress 3.4483Gum 3.4483Hackberry 3.4483Hard Maple 3.4483Hickory 3.4483Pecan 3.4483Poplan 3.4483Red Alder 3.4483Red Elm 3.4483Red Oak 6.8966Sassafras 3.4483Soft Maple 3.4483Sycamore 3.4483White Oak 10.3448Willow 3.4483Yellow Birch 3.4483
Hint
This problem has huge input, use scanf instead of cin to avoid time limit exceeded.
题意:就是输入多个字符串,然后按字典树排序,并对应输出其出现过的概率%
过程:因为map有将字符串字典树排序的功能,并对应多次出现的字符串只记录一次,所以先将字符串放到map容器里面,并存其字符串出现的次数,然后再除以总的就可以,但是此处我出现了一个小错误,string类型对应的不是%s,所以输出时用cout输出。
代码实现:
#include <stdio.h>#include <string.h>#include <map>#include<string>#include <iostream>#include <algorithm>using namespace std;map<string,int>q;map<string,int>::iterator it;char str[101];int main(){ int n,m,i,j; n=0; while(gets(str)!=NULL) { q[str]++; n++; } for(it=q.begin();it!=q.end();it++) { cout<<(it->first); printf(" %.4f\n",((it->second))*100.0/n); } return 0;}
0 0
- Hardwood Species
- Hardwood Species
- Hardwood Species
- Hardwood Species
- Hardwood Species
- Hardwood Species
- Hardwood Species
- Hardwood Species
- Hardwood Species
- fjnu 1601 Hardwood Species
- PKU2418 Hardwood Species
- poj 2418 Hardwood Species
- POJ 2418 Hardwood Species
- [poj2418]Hardwood Species
- 2418 Hardwood Species
- poj 2418Hardwood Species
- POJ 2418 Hardwood Species
- poj 2418 Hardwood Species
- NGUI v3.6.8 (Jul 13, 2014)与旧版相比的变化
- zoj 2876 Phone List(tire 树)
- TCP/IP报文格式
- 第四十天 一乐在其中—Android的小游戏打飞机(四)添加敌机
- hadoop2.4.1 spark1.0.1编译
- Hardwood Species
- com技术内幕学习备忘录
- OpenCV坐标体系的初步认识
- Ubuntu 14.04 单机版 Hadoop2.2.0+hbase0.96.2 安装练习
- 菜鸟的安卓实习之路---- android的广播(1)
- Container With Most Water
- 麦卡洛克油锯 - 麦卡洛克是锯适合家庭业主
- linux下语言的选择
- 滚动条:解决ScrollView与ListView显示冲突问题