📄 4524914_wa.cpp
字号:
#include<iostream>
#include<string>
#include<vector>
#include<algorithm>
using namespace std;
int phone[10][10][10][10][10][10][10];
vector<string> result;
string change(string input)
{
string temp;
for(int count=0;count<input.length();count++)
{
if(input[count]=='-') continue;
if(input[count]=='Q'||input[count]=='Z') return temp;
if(input[count]>='0'&&input[count]<='9') {temp+=input[count];continue;}
if(input[count]>='A'&&input[count]<='C') temp+='2';
else if(input[count]>='D'&&input[count]<='F') temp+='3';
else if(input[count]>='G'&&input[count]<='I') temp+='4';
else if(input[count]>='J'&&input[count]<='L') temp+='5';
else if(input[count]>='M'&&input[count]<='O')temp+='6';
else if(input[count]>='P'&&input[count]<='S') temp+='7';
else if(input[count]>='T'&&input[count]<='V')temp+='8';
else if(input[count]>='W'&&input[count]<='Y') temp+='9';
}
return temp;
}
void pp(string a)
{
if(a.length()<7) return;
phone[a[0]-'0'][a[1]-'0'][a[2]-'0'][a[3]-'0'][a[4]-'0'][a[5]-'0'][a[6]-'0']++;
if(phone[a[0]-'0'][a[1]-'0'][a[2]-'0'][a[3]-'0'][a[4]-'0'][a[5]-'0'][a[6]-'0']>=2) result.push_back(a);
}
void output()
{
if(result.size()==0) {cout<<"No duplicates.\n";return;}
sort(result.begin(),result.end());
for(int count=0;count<result.size();count++)
{
string a=result[count];
//if(count!=0) cout<<"\n";
cout<<a[0]
<<a[1]
<<a[2]<<'-'
<<a[3]
<<a[4]
<<a[5]
<<a[6]<<" "<<phone[a[0]-'0'][a[1]-'0'][a[2]-'0'][a[3]-'0'][a[4]-'0'][a[5]-'0'][a[6]-'0']<<"\n";
}
}
int main()
{
int number;
cin>>number;
memset(phone,0,sizeof(phone));
for(int count=0;count<number;count++)
{
string input;
cin>>input;
pp(change(input));
}
output();
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -