这题似乎明摆着要用map
除此之外,放一个DIC字符串,方便转换字母到数字,这个技巧,也是很大的。
include
using namespace std;
int n;
string strs;
const string DIC=”22233344455566677778889999”;
map MAP;
string convert(string Ori) //Original
{
string ret=”“;
int ll=Ori.length();
for(int i=0;i>n;
for(int i=1;i<=n;i++)
{
cin>>strs;
MAP[convert(strs)]++;
}
map::iterator iter=MAP.begin();
while(iter!=MAP.end())
{
cout<<(iter).first<<’ ‘<<(iter).second<<endl;
++iter;
}
}
这个方法是见过最简洁的了