这种水题= = ,,,为什么会Wa.....
#include <stdio.h>
#include <iostream>
#include <algorithm>
using namespace std;
#define maxn 200010
char s[maxn][20];
int sum[maxn];
int a[30]={2,2,2,3,3,3,4,4,4,5,5,5,6,6,6,7,7,7,7,8,8,8,9,9,9};
int main()
{
// init();
int n;
scanf("%d",&n);
int i,j,k;
for(i=0;i<n;i++)
{
scanf("%s",s[i]);
sum[i]=0;
for(j=0;s[i][j]!='\0';j++)
{
if(s[i][j]=='-') continue;
if(s[i][j]<='Z'&&s[i][j]>='A') sum[i]=sum[i]*10+a[s[i][j]-'A'];
else sum[i]=sum[i]*10+s[i][j]-'0';
}
}
sort(sum,sum+n);
int st=1,tmp=sum[0];
k=0;
for(i=1;i<n;i++)
{
if(sum[i]==tmp) st++;
else
{
if(st==1) {tmp=sum[i];st=1;continue;}
printf("%d-%d %d\n",tmp/10000,tmp%10000,st);
st=1;
tmp=sum[i];
k=1;
}
if(i==n-1&&sum[i]==tmp&&st>1)
{
printf("%d-%d %d\n",tmp/10000,tmp%10000,st);
k=1;
}
}
if(k==0) printf("No duplicates.\n");
return 0;
}