题目
答案
#include<iostream>
#include<map>
using namespace std;
int main()
{
int n;
cin>>n;
map<string,double> s;
getchar();
for(int i=0;i<n;i++)
{
string tmp;
getline(cin,tmp);
s[tmp]++;
}
for(auto start=s.begin();start!=s.end();start++)
{
double num=start->second/n*100;
cout<<start->first<<" ";
printf("%.4lf%\n",num);
}
}
注意
这类题不要使用结构体做,相当麻烦(别问我为什么知道,都是眼泪),尽可能使用c++的map解题,方便快捷。