POJ 2418
#include <iostream>
#include <string>
#include <map>
#include <iterator>
#include <cstdio>
using namespace std;
int main()
{
string s;
int cnt=0;
map<string,int> tree;//一对一映射
while(getline(cin,s))
{
tree[s]++;//数组方式
cnt++;
}
map<string,int>::iterator iter;
for(iter=tree.begin();iter!=tree.end();iter++)
{
cout<<iter->first;
printf(" %.4f\n",iter->second*100.0/cnt);
//cout<<iter->first<<' '<<fixed<<setprecision(4)<<iter->second*100.0/num*1.0<<endl;
}
return 0;
}
作者:火星十一郎
本文版权归作者火星十一郎所有,欢迎转载和商用,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.

浙公网安备 33010602011771号