22:487-3279
//本题可以ac
#include<bits/stdc++.h>
using namespace std;
map<string,int>mp;
char change(char c)
{if(c>='A'&&c<='C')return '2';else if(c>='D'&&c<='F')return '3';else if(c>='G'&&c<='I')return '4';else if(c>='J'&&c<='L')return '5';else if(c>='M'&&c<='O')return '6';//else if(c=='P'||c=='R'||c=='S')return '7';else if(c>='T'&&c<='V')return '8';else if(c>='W'&&c<='Y')return '9';else if(c>='0'&&c<='9')return c;else{return 'a';}
}
int main()
{//cout<<"hello";int n;
int count=0;scanf("%d",&n);for(int i=0;i<n;i++){string s1,s2;//cin>>s1;for(string::iterator it=s1.begin();it!=s1.end();it++){char temp=change(*it);if(temp!='a'){s2.push_back(temp);}}s2.insert(3,1,'-');++mp[s2];}bool flag=false;for(map<string,int>::iterator it=mp.begin();it!=mp.end();it++){if(it->second>=2){cout<<it->first<<" "<<it->second<<endl;flag=true;}}if(!flag){cout<<"No duplicates.";}
}
22:487-3279
总时间限制:
1000ms
内存限制:
65536kB
描述
企业喜欢用容易被记住的电话号码。让电话号码容易被记住的一个办法是将它写成一个容易记住的单词或者短语。例如,你需要给滑铁卢大学打电话时,可以拨打TUT-GLOP。有时,只将电话号码中部分数字拼写成单词。当你晚上回到酒店,可以通过拨打310-GINO来向Gino's订一份pizza。让电话号码容易被记住的另一个办法是以一种好记的方式对号码的数字进行分组。通过拨打必胜客的“三个十”号码3-10-10-10,你可以从他们那里订pizza。
电话号码的标准格式是七位十进制数,并在第三、第四位数字之间有一个连接符。电话拨号盘提供了从字母到数字的映射,映射关系如下:
A, B, 和C 映射到 2
D, E, 和F 映射到 3
G, H, 和I 映射到 4
J, K, 和L 映射到 5
M, N, 和O 映射到 6
P, R, 和S 映射到 7
T, U, 和V 映射到 8
W, X, 和Y 映射到 9
Q和Z没有映射到任何数字,连字符不需要拨号,可以任意添加和删除。 TUT-GLOP的标准格式是888-4567,310-GINO的标准格式是310-4466,3-10-10-10的标准格式是310-1010。
如果两个号码有相同的标准格式,那么他们就是等同的(相同的拨号)
你的公司正在为本地的公司编写一个电话号码薄。作为质量控制的一部分,你想要检查是否有两个和多个公司拥有相同的电话号码。
输入
输入的格式是,第一行是一个正整数,指定电话号码薄中号码的数量(最多100000)。余下的每行是一个电话号码。每个电话号码由数字,大写字母(除了Q和Z)以及连接符组成。每个电话号码中只会刚好有7个数字或者字母。
输出
对于每个出现重复的号码产生一行输出,输出是号码的标准格式紧跟一个空格然后是它的重复次数。如果存在多个重复的号码,则按照号码的字典升序输出。如果输入数据中没有重复的号码,输出一行:
No duplicates.
样例输入
12 4873279 ITS-EASY 888-4567 3-10-10-10 888-GLOP TUT-GLOP 967-11-11 310-GINO F101010 888-1200 -4-8-7-3-2-7-9- 487-3279
样例输出
310-1010 2 487-3279 4 888-4567 3
//本题重点是对map的使用
22:487-3279相关推荐
- 独家 | 教你用Python来计算偏差-方差权衡
作者:Jason Brownlee 翻译:吴振东 校对:车前子 本文约3800字,建议阅读8分钟. 本文为你讲解模型偏差.方差和偏差-方差权衡的定义及联系,并教你用Python来计算. 衡量一个机器学 ...
- 告诉你KVC的一切-b
KVC(Key-value coding)键值编码,单看这个名字可能不太好理解.其实翻译一下就很简单了,就是指iOS的开发中,可以允许开发者通过Key名直接访问对象的属性,或者给对象的属性赋值.而不需 ...
- 使用geopandas 制作中国疫情地图
最近要做一个中国地图,以前用pyecharts,最近接触了geopandas 觉得很强大,改用geopandas作图.比如我制作一个疫情分布地图,效果应该是这样的.最终效果. 首先导入需要用的库: i ...
- 实现手机来电铃声,通知铃声、警告铃声等音频定制化功能(三,多媒体扫描结果定制处理)
本篇博文主要是对MediaScanner中endFile方法的处理流程上的重构,以实现需求中的资源区域化定制.处理思路为首先扫描定制分区中的资源,在扫描系统分区下默认资源时判断定制分区西下是否已经存在 ...
- 机器学习模型中,偏差与方差的权衡及计算
衡量一个机器学习模型的性能,可以用偏差和方差作为依据. 一个高偏差的模型,总是会对数据分布做出强假设,比如线性回归.而一个高方差的模型,总是会过度依赖于它的训练集,例如未修剪的决策树.我们希望一个模型 ...
- python 方差分解_干货 :教你用Python来计算偏差-方差权衡
原标题:干货 :教你用Python来计算偏差-方差权衡 作者:Jason Brownlee 翻译:吴振东 本文约3800字,建议阅读8分钟. 本文为你讲解模型偏差.方差和偏差-方差权衡的定义及联系,并 ...
- python算方差_干货 :教你用Python来计算偏差-方差权衡
作者:Jason Brownlee 翻译:吴振东 本文约3800字,建议阅读8分钟.本文为你讲解模型偏差.方差和偏差-方差权衡的定义及联系,并教你用Python来计算. 衡量一个机器学习模型的性能,可 ...
- 路由追踪:traceroute/tcptraceroute
一.工作原理 traceroute:IP路由过程中对数据包TTL(Time to Live,存活时间)进行处理.当路由器收到一个IP包时,会修改IP包的TTL(及由此造成的头部检验和checksum变 ...
- 客服通话文本摘要提取比赛基线
一.赛题背景 客服中心每天都需要接通大量的客户来电,客户来电需要进行语音转文本,同时对文本进行概括,提取客户核心诉求,但是人工总结会增加客服工作量,降低工作效率,因此期望使用AI算法进行自动的文本摘要 ...
- 【跃迁之路】【732天】程序员高效学习方法论探索系列(实验阶段489-2019.2.22)...
实验说明 从2017.10.6起,开启这个系列,目标只有一个:探索新的学习方法,实现跃迁式成长 实验期2年(2017.10.06 - 2019.10.06) 我将以自己为实验对象. 我将开源我的学习方 ...
最新文章
- 2010年下半年网络工程师考试上午试卷与参考答案(3)
- [2009.08.09]博客园北京俱乐部活动暨《博客园精华集:Web标准之道》现场签售通知...
- 两种求集合全部子集的方法
- javaScript学习笔记之比较运算符||逻辑运算符||条件运算符(三目运算符)
- 你的工作单位也需善待
- 【操作系统/OS笔记13】信号量、PV操作、管程、条件变量、生产者消费者问题
- CCF201512-4 送货(100分)
- linux 修改密码和端口号_WINDOWS/LINUX系统修改管理员密码方法
- 2021 M1 iMac 的 8 个最佳功能
- 数字未来,NFT未来,Game Farmer创始人胡烜峰在IGS上讲述FoxNFT和他的故事
- Type-C边充电边OTG芯片LDR6028A
- 《JavaScript DOM编程艺术》笔记1
- Java对Word文档进行操作
- 十六进制颜色值和ARGB颜色值的转换
- Topic test not present in metadata after 60000 ms
- mint-ui —— checklist的使用
- Java学习记录 : 画板的实现
- 12月编程语言排行榜,java跌至低点,低代码发展迅猛
- 亚马逊云科技 Build On - 理解和使用 stepfunction 创建 serverless 应用
- bobsmith电路阻抗原理_网口接口电路的EMC设计.ppt