RT
代码:
#include<bits/stdc++.h>
#define int long long
using namespace std;
map<string,int> mp;
map<char,char> d;
signed main()
{
d['A']=d['B']=d['C']='2';
d['D']=d['E']=d['F']='3';
d['G']=d['H']=d['I']='4';
d['J']=d['K']=d['L']='5';
d['M']=d['N']=d['O']='6';
d['P']=d['R']=d['S']='7';
d['T']=d['U']=d['V']='8';
d['W']=d['X']=d['Y']='9';
int n;
cin>>n;
string s;
for(int i=1;i<=n;i++){
cin>>s;
string temp;
for(int j=0;j<s.size();j++){
if(s[j]=='-')continue;
if(s[j]>='0'&&s[j]<='9')temp+=s[j];
else temp+=d[s[j]];
}
mp[temp]++;
}
bool flag=0;
for(auto it:mp){
if(it.second>=2){
flag=1;
string s=it.first;
for(int i=0;i<3;i++)cout<<s[i];
cout<<"-";
for(int i=3;i<s.size();i++)cout<<s[i];
cout<<it.second<<"\n";
}
}
if(!flag)cout<<"No duplicates.\n";
return 0;
}