`
wwwjjq
  • 浏览: 55770 次
社区版块
存档分类
最新评论

1002_C++

    博客分类:
  • POJ
阅读更多
#include<iostream>
#include<string>
#include<map>
#include<ctype.h>
using namespace std;
string changestr(string str);
char atonum(char c);
int main(){
int n;
string str,cstr;
map<string,int> m;
map<string,int>::iterator it;
cin>>n;
while(n>0){
cin>>str;
cstr=changestr(str);
//cout<<cstr<<endl;
if(m.count(cstr)>0){
            //m.find(cstr)++;
m[cstr]++;
}else{
            //m.insert(it,pair<string,int>(cstr,1));
m[cstr]=1;
}
n--;
}
cout<<endl;
for(it=m.begin();it!=m.end();it++)
        if((*it).second>1)
            cout<<(*it).first<<" "<<(*it).second<<endl;
return 0;
}
string changestr(string str){
int i=0;
string cstr;
char c;
for(i=0;i<str.size();i++){
c=str[i];
if(c>='0'&&c<='9')
cstr+=str[i];
else if(c>='A'&&c<='Z'){
cstr+=atonum(c);
}
}
cstr.insert(3,"-");
return cstr;
}
char atonum(char c){
switch(c){
case 'A':case'B':case'C':return '2';
    case 'D':case'E':case'F':return '3';
case 'G':case'H':case'I':return '4';
case 'J':case'K':case'L':return '5';
case 'M':case'N':case'O':return '6';
case 'P':case'R':case'S':return '7';
case 'T':case'U':case'V':return '8';
case 'W':case'X':case'Y':return '9';
default:return c;
}
}
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics