#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;
}
}
分享到:
相关推荐
acm中zoj1002的可运行C++程序
能AC 通过的c++代码,包括zoj1002,1091,1789
ACM杭电Problem 1002 C++程序 大数相加问题,注意输出的限制
在线测评已通过,内有CPP文件
用C++自己编的,感觉比较简单,定义两个字符数组存储两个大数,再定义一个正西数组存放结果
浙大pat1002 C++代码
简单的C++抓屏程序,可截图 //{{NO_DEPENDENCIES}} // Microsoft Developer Studio generated include file. // Used by testbmpcp.rc // #define IDM_ABOUTBOX 0x0010 #define IDD_ABOUTBOX 100 #define IDS_...
经过编辑通过 POJ1002 C++编程
c++初学者
类似迪杰斯特拉求最短路径求解ZOJ-1002-fire net.
性能问题并没有解决,看了高手们的代码,实在是不想复制算法了,就写在这里吧,万恶的性能问题啊!
pku第1002题答案C++ Businesses like to have memorable telephone numbers. One way to make a telephone number memorable is to have it spell a memorable word or phrase. For example, you can call the ...
大数相加
Timus Testcases- 1002 Phone numbers
(1)设定每个微X功能已有1001、1002、1003、1004、1005、1006等群号。 (2)加入群、退出群、挨T、查询群成员等。 (3)不同微X之间群的理念不同,比如:QQ群可以申请加入,而微信群则只能推荐加入;QQ群允许设置...
本书系编程语言先驱者Ivor Horton的经典之作,是学习C++编程最畅销的图书品种之一,不仅涵盖了Visual C++ .NET编程知识,还全面介绍了标准C++语言和.NET C++/CLI。本书延续了Ivor Horton讲解编程语言的独特方法,...
[C++游戏编程入门].Premier.Press-Begining.C++.Game.Programming.(2004).LRN.7.0-2.5.LotB.pdf
本科实验报告 课程名称:面向对象程序设计 实验项目:面向对象程序设计实验 实验地点: 计算机学院机房506 专业班级: 计Z1002 学号:笑嘻嘻 学生姓名 笑嘻嘻 指导教师: 笑嘻嘻 2012年 4 月 27 日 实验一 C++简单...
课程设计题目:模拟即时通信系统实现 一、题目描述 基于社交的即时通信是腾*公司的主要业务,先后有...(1)设定每个微X功能已有1001、1002、1003、1004、1005、1006等群号。 (2)加入群、退出群、挨T、查询群成员等。
1002. 写出这个数 PAT C++,可用