这题似乎明摆着要用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;
  }
}
 
         
         
         
         
         
        
这个方法是见过最简洁的了