#include <stdio.h>
#include <string.h>
int number[10000000]; //号码放入哈希表中
int main()
{
freopen("in.txt","r",stdin);
int b,d=0,e,n,i=0,j=0;
char a[10000];
memset(number,0,sizeof(number));
scanf("%d",&n);
while(n--)
{
scanf("%s",a);
int tempNum=0; //存放7位数字的整数,电话号码
for(i=0;i<strlen(a);i++)
{
if (a[i]>='A'&&a[i]<='P')
{
b=(a[i]-'A')/3+2;
tempNum=10*tempNum+b;
}
else if (a[i]>='R'&&a[i]<='Y')
{
b=(a[i]-'A'-1)/3+2 ;
tempNum=10*tempNum+b;
}
else if (a[i]>='0'&&a[i]<='9')
{
b=a[i]-'0';
tempNum=10*tempNum+b;
}
}
//printf("%07d\n",c);
number[tempNum]++;
}
for(i=0;i<10000000;i++)//对每个号码扫描
{
if(number[i]>=2)//出现过两次以上的号码
{
printf("%03d-%04d %d\n",i/10000,i%10000,number[i]);
d+=1;
}
}
if (d==0)
printf ("No duplicates.\n");
return (0);
}
poj1002
最新推荐文章于 2022-02-25 19:38:17 发布