處理資料輸入卡住好久。
用map的好處是很方便計次,也不需要額外排序。
程式碼:
#include <iostream>
#include <map>
#include <iomanip>
using namespace std;
int main()
{
int n;
string s;
cin>>n;
getchar();
getchar();
while(n--)
{
map<string,int> mp;
map<string,int>::iterator it;
int total=0;
while(getline(cin,s)&&s!="")
{
mp[s]++;
total++;
}
for(it=mp.begin();it!=mp.end();it++)
{
cout<<it->first<<" "<<fixed<<setprecision(4)<<(double)it->second/total*100<<endl;
}
if(n!=0)
cout<<endl;
}
return 0;
}
沒有留言:
張貼留言