POJ 2418 Hardwood Species 解题报告

同样是map的使用。map真是强大,看了discuss的代码后,才知道自己用了map后是多么的方便。

#include <iostream> #include <map> #include <string> using namespace std; int main() { map<string, int> species; int totalTrees = 0; string name; while(getline(cin, name)) { totalTrees++; /*对于map容器,如果下标所表示的键在容器中不存在,则添加新元素*/ ++species[name]; } cout.setf(ios::fixed); cout.precision(4); map<string,int>::iterator it = species.begin(); while(it != species.end()) { double per = 100 * ((double)it->second / (double)totalTrees); cout << it->first << " " << per << endl; it++; } return 0; }

你可能感兴趣的:(POJ 2418 Hardwood Species 解题报告)