求调
查看原帖
求调
751572
Jason_LiDongJin楼主2023/5/17 22:03

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;
}
2023/5/17 22:03
加载中...