| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
测试都是正确的怎么总是都WA 请大侠们支招啊 谢啦……下面是我写的代码……
#include<stdio.h>
#include<string.h>
char map(char a)
{
switch(a)
{
case 'A': case 'B': case 'C': case '2': return '2';break;
case 'D': case 'E': case 'F': case '3': return '3';break;
case 'G': case 'H': case 'I': case '4': return '4';break;
case 'J': case 'K': case 'L': case '5': return '5';break;
case 'M': case 'N': case 'O': case '6': return '6';break;
case 'P': case 'R': case 'S': case '7': return '7';break;
case 'T': case 'U': case 'V': case '8': return '8';break;
case 'W': case 'X': case 'Y': case '9': return '9';break;
}
}
void main()
{
int T,n,m,q,num=1;
char directory[2][20000][20],N[20];
scanf("%d",&T);
for(n=0;n<T;n++)
{
scanf("%s",directory[0][n]);
for(m=0,q=0;m<strlen(directory[0][n]);m++)
{
if('-'==directory[0][n][m])
{
continue;
}
directory[1][n][q++]=map(directory[0][n][m]);
switch(q)
{
case 3: directory[1][n][q++]='-';break;
case 8: directory[1][n][q]='\0';break;
}
}
for(q=n;q>=1;q--)
{
if(strcmp(directory[1][q],directory[1][q-1])<0)
{
strcpy(N,directory[1][q-1]);
strcpy(directory[1][q-1],directory[1][q]);
strcpy(directory[1][q],N);
}
}
}
for(n=0,q=0;n<T;n++)
{
m=n;
while(strcmp(directory[1][m],directory[1][m+1])==0)
{
num++;
m++;
}
if(num>1)
{
printf("%s %d\n",directory[1][m],num);
num=1;
q++;
}
n=m;
}
if(q==0)
{
printf("No duplicates\n");
}
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator