#include <iostream>
#include <string>
#include <map>
#include <cstdio>
#include <cstring>
using namespace std;
//map用法,map有自动按字典序排序,
int main()
{
map <string,int>m; //定义map;
string s;
int n;
n = 0;
while(getline(cin,s)) //相当于gets能读入有空格的字符串, 且结束与EOF;
{
n++;
m[s]++; //map在定义是就制动初始化为零。
}
map <string,int> ::iterator it; //需要迭代器,才能循环输出。
for( it = m.begin(); it != m.end(); it++)
{
string name = (*it).first; //取第一个键值,
int k = (*it).second; //取第二个键值,
printf("%s %.4lf\n", name.c_str(), double(k)*100/double(n));
}*/
return 0;
}
STL
最新推荐文章于 2024-10-06 17:22:55 发布