#include <iostream>
#include <string>
using namespace std;
int myctoi(const char c);
int a[10000000];
int main()
{
int N;
cin>>N;
string str;
int num;
while(N--)
{
num = 0;
cin>>str;
for(int i = 0; i < str.length(); i++)
{
if(str.at(i) != '-')
num = num * 10 + myctoi(str.at(i));
}
a[num]++;
}
num = 0;
for(int i = 0; i < 10000000; i++)
{
if(a[i] > 1)
{
num = 1;
printf("%03d-%04d %d\n", i/10000 , i%10000 ,a[i]);
}
}
if(num == 0)
printf("No duplicates.\n");
return 0;
}
int myctoi(const char c)
{
if( c == 'A' || c == 'B' || c == 'C') return 2;
if( c == 'D' || c == 'E' || c == 'F') return 3;
if( c == 'G' || c == 'H' || c == 'I') return 4;
if( c == 'J' || c == 'K' || c == 'L') return 5;
if( c == 'M' || c == 'N' || c == 'O') return 6;
if( c == 'P' || c == 'R' || c == 'S') return 7;
if( c == 'T' || c == 'U' || c == 'V') return 8;
if( c == 'W' || c == 'X' || c == 'Y') return 9;
return c - '0';
}
分享到:
相关推荐
【标题】"poj1002代码"指的是在编程竞赛平台POJ(Problem Set of Peking University)上的编号为1002的题目所对应的解决方案代码。这通常是一个编程挑战,参与者需要用特定的编程语言编写程序来解决该问题。在本例中...
### POJ 1002 487-3279 解题报告 #### 题目背景与概述 本题目属于电话号码处理问题,主要考查字符串处理、哈希表应用以及排序等相关算法知识。题目描述了一个有趣的场景:为了方便记忆,企业往往希望自己的电话...
poj1002 的源代码 第一次做 超时了
【标题】"poj_1002_487.rar_poj 1002"指的是北京大学在线编程平台上的第1002道题目,这道题目涉及到计算机科学中的算法设计与实现,特别是字符串处理和哈希映射。在这个问题中,我们需要编写一个程序,该程序能够...
poj1002 source code input: The input will consist of one case. The first line of the input specifies the number of telephone numbers in the directory (up to 100,000) as a positive integer alone on ...
标题中的"POJ1002-487-3279【Hash+Qsort】"是指一个编程挑战题目,通常在在线编程平台上出现,比如北京大学的Peking Online Judge (POJ)。这个题目结合了哈希表(Hash)和快速排序(Qsort)两种算法来解决问题。哈希...
### ACM编程大赛北大网poj1002知识点解析 #### 题目背景与概述 本题目来源于POJ(Peking University Online Judge)在线评测系统中的第1002号问题,是一道典型的字符串处理与排序算法结合的题目。题目要求对输入的...
### ACM POJ 1002题解摘要 #### 题目背景与目标 本题目来自POJ(Pacific OpenJudge)平台上的一个经典问题,编号为1002。题目要求解决的是电话号码标准化的问题,即如何将各种形式的电话号码转换成统一的标准格式...
poj-1002源码,没有题解,题解看博客poj-1002源码,没有题解,题解看博客poj-1002源码,没有题解,题解看博客poj-1002源码,没有题解,题解看博客
East Central North America 1999。50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50字50...
487-3279 Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 102808 Accepted: 17241 Description Businesses like to have memorable telephone numbers. One way to make a telephone number ...
如题所示,亲测可用。电话号码查重,不会的同学可以参考下,会做的同学可以给挑挑毛病!大家以代码会友!
每个阶段可能包含多个题目,每个题目通常会有一个独特的编号,比如POJ1001、POJ1002等,这些题目涵盖了各种算法问题,包括但不限于排序、图论、动态规划、递归、字符串处理等。 通过这个资源,学习者可以深入理解...
POJ北大在线测评系统离线题库,里面包含1002-3422题,可以离线刷题。
此外,POJ题目还包括一些数学题目,例如,1001 Exponentiation、1002 487-3279、1003 Hangover 等。这类题目需要程序员使用数学知识和算法来解决问题。 POJ题目是一个非常有价值的资源,对于程序员来说,通过解决...
LeetCode判断字符串是否循环 :bookmark_tabs:Plan 动态规划 背包问题 动态规划 ...1002 POJ 3349 POJ 3274 POJ 1840 POJ 2002 POJ 3432 POJ 2503 Leetcode 33 哈夫曼树、优先队列 POJ 3253 trie树 POJ 251
【描述】"1000 1001 1002 1003 1201" 这些数字代表的是POJ平台上的一些特定题目的编号。在POJ中,每道题目都有一个唯一的三位或四位数字的编号,例如1000、1001等,参赛者可以通过这些编号找到对应的题目进行解答。...
5. poj_1002.c - "Addition":这是最基础的加法问题,虽然简单,但却是所有计算的基础,体现了编程语言的基本运算符使用。 6. poj_2503.c - "Sudoku":九宫格数独,需要解决的问题是如何填充空格使得每一行、每一列...
2. 1002 487-3279:电话号码的转换,了解数字系统和位运算。 3. 1003 Hangover:简单的模拟醉酒状态,注意条件分支。 4. 2301 Beat the Spread!: 模拟体育比赛的赌注,理解概率和比较。 5. 2304 Combination Lock:...