487-3279

#include <iostream>
#include <string>
#include <map>
#include <vector>

using namespace std;

string convert_to_standard(string telephone);

int main(){
	map <string , int> unique_telephones;
	map <string , int> :: iterator iter;
	bool tag = true;

	int number_of_telephones = 0;
	cin >> number_of_telephones ;
	for (int i = 0 ; i < number_of_telephones ; i ++){
		string temp_telephone = "";
		cin >> temp_telephone;
		string telephone = convert_to_standard(temp_telephone);
		iter = unique_telephones.find(telephone);
		if (iter != unique_telephones.end()){
			tag = false;
			iter -> second += 1;
		}
		else 
			unique_telephones.insert(pair <string , int> (telephone , 1));
	}
	if (!tag){
		for (iter =unique_telephones.begin(); iter != unique_telephones.end(); ++iter){
			if (iter -> second > 1)
				cout << iter -> first << " " << iter -> second << endl;
		}
	}
	else cout << "No duplicates." << endl;
	return 0;
}

string convert_to_standard(string telephone){
	string result = "";
	for (int i = 0 ; i < telephone.size() ; i ++){
		char digit = (char)telephone[i];
		if (digit >= 'A' && digit <= 'Z'){
			if (digit == 'A' || digit == 'B' || digit == 'C')
				result += '2';
			if (digit == 'D' || digit == 'E' || digit == 'F')
				result += '3';
			if (digit == 'G' || digit == 'H' || digit == 'I')
				result += '4';
			if (digit == 'J' || digit == 'K' || digit == 'L')
				result += '5';
			if (digit == 'M' || digit == 'N' || digit == 'O')
				result += '6';
			if (digit == 'P' || digit == 'R' || digit == 'S')
				result += '7';
			if (digit == 'T' || digit == 'U' || digit == 'V')
				result += '8';
			if (digit == 'W' || digit == 'X' || digit == 'Y')
				result += '9';
		}
		else if (digit >= '0' && digit <= '9')
			result += digit;
	}
	result = result.substr(0,3) + "-" + result.substr(3);
	return result;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值