| ||||||||||
| 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 | |||||||||
老是runtime error...求大神帮忙!!!#include"stdio.h"
#include"string.h"
#include"math.h"
#include"stdlib.h"
//转为标准形式
void standard(char *s)
{
int n,i,j;
char ch,c[100];
n=strlen(s);
j=0;
for(i=0;i<n;i++)
{
if(s[i]>='0'&&s[i]<='9'||s[i]>='A'&&s[i]<='Z')
{
ch=s[i];
if(ch=='A'||ch=='B'||ch=='C')
ch='2';
else if(ch=='D'||ch=='E'||ch=='F')
ch='3';
else if(ch=='G'||ch=='H'||ch=='I')
ch='4';
else if(ch=='J'||ch=='K'||ch=='L')
ch='5';
else if(ch=='M'||ch=='N'||ch=='O')
ch='6';
else if(ch=='P'||ch=='R'||ch=='S')
ch='7';
else if(ch=='T'||ch=='U'||ch=='V')
ch='8';
else if(ch=='W'||ch=='X'||ch=='Y')
ch='9';
if(j==3)
{
c[j]='-';
j++;
}
c[j]=ch;j++;
}
}
c[j]='\0';
strcpy(s,c);
}
main()
{
int n,i,j,a[100],k,flag,b;
char s[100][100],c[100][100],ch[100];
scanf("%d\n",&n);
memset(a,0,sizeof(a));
for(i=0;i<n;i++)
{
gets(s[i]);
standard(s[i]);
}
k=0;
strcpy(c[0],s[0]);
a[0]++;
for(i=1;i<n;i++)
{
flag=0;
for(j=0;j<=k;j++)
{
if(strcmp(c[j],s[i])==0)
{
flag=1;
break;
}
}
if(flag)
{
a[j]++;
}
else
{
k++;
strcpy(c[k],s[i]);
a[k]++;
}
}
//排序
for(i=0;i<k;i++)
{
flag=0;
for(j=0;j<k-i;j++)
{
if(strcmp(c[j+1],c[j])<0)
{
strcpy(ch,c[j]);
strcpy(c[j],c[j+1]);
strcpy(c[j+1],ch);
b=a[j];
a[j]=a[j+1];
a[j+1]=b;
flag=1;
}
}
if(flag==0)
break;
}
flag=0;
for(i=0;i<=k;i++)
{
if(a[i]>=2)
{
printf("%s %d\n",c[i],a[i]);
flag=1;
}
}
if(flag==0)
printf("No duplicates.\n");
return 0;
}
Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator