map默認初始化爲0 按鍵字典序自動排序
#include <iostream>
#include <cstdio>
#include <cstring>
#include <map>
using namespace std;
int main()
{
int cnt = 0;
map<string,int> q;
map<string,int> :: iterator t;
string s;
while(getline(cin,s)){
q[s]++;
cnt++;
}
for(t = q.begin();t!=q.end();t++){
printf("%s %.4f\n", t->first.c_str(), (double)(t->second)*100.0/cnt);
}
return 0;
}