帮我检查一道题目 谢谢
http://acm.fzu. 这个是题目地址。#include<stdio.h>
#include<string.h>
int main()
{
char a[1000][20],b[20];
int i,j,k,n;
while(scanf("%d",&n)!=EOF&&scanf("%s",a[0])!=EOF)
{
int l=1,s1=0,s2=0,s=0,p;
for(i=0;i<n-1;i++)
{
p=l;
scanf("%s",b);
s1=strlen(b);
for(j=0;j<l;j++)
{
s2=strlen(a[j]);
s=(s1>=s2?s1:s2);
for(k=0;k<s;k++)
{
if((b[k]==a[j][k])||(b[k]==a[j][k]+32)||(b[k]==a[j][k]-32))continue;
else if(j==l-1)
{
strcpy(a[l],b);
l++;
break;
}
else break;
}
if(p==l&&j!=l-1) break;
}
}
printf("%d\n",l);
}
return 0;
}