poj1002 487-3279(电话号码重复次数) (二)

2014-11-24 07:49:48 · 作者: · 浏览: 1
zeof(b));
scanf("%d",&t);
getchar();
while(t--)
{
getchar();
int p=6;
int s=0;
for(int i=0;i
{
if(a[i]=='-')
continue;
if(a[i]>='0'&&a[i]<='9')
s=s+(a[i]-'0')*(int)pow(10.0,1.0*(p--));
else if(a[i]=='A'||a[i]=='B'||a[i]=='C')
s=s+2*(int)pow(10.0,1.0*(p--));
else if(a[i]=='D'||a[i]=='E'||a[i]=='F')
s=s+3*(int)pow(10.0,1.0*(p--));
else if(a[i]=='G'||a[i]=='H'||a[i]=='I')
s=s+4*(int)pow(10.0,1.0*(p--));
else if(a[i]=='J'||a[i]=='K'||a[i]=='L')
s=s+5*(int)pow(10.0,1.0*(p--));
else if(a[i]=='M'||a[i]=='N'||a[i]=='O')
s=s+6*(int)pow(10.0,1.0*(p--));
else if(a[i]=='P'||a[i]=='R'||a[i]=='S')
s=s+7*(int)pow(10.0,1.0*(p--));
else if(a[i]=='T'||a[i]=='U'||a[i]=='V')
s=s+8*(int)pow(10.0,1.0*(p--));
else if(a[i]=='W'||a[i]=='X'||a[i]=='Y')
s=s+9*(int)pow(10.0,1.0*(p--));
}
b[s]++;
//printf("%d\n",s);
}www.2cto.com
int f=0;
for(int i=0;i<=9999999;i++)
{
if(b[i]>1)
{
f=1;
printf("%03d-%04d %d\n",i/10000,i%10000,b[i]);
}
}
if(f==0)
printf("No duplicates.\n");
return 0;
}