poj1002

#include 
#include 
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='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);
}


你可能感兴趣的:(c++学习,算法,include,电话,c)