View Code of Problem 97

#include<stdio.h>
#include<string.h>
int main(void)
{
	char a[1000][16];char d[1000][16]; char c[5]={'.','e','x','e','\0'};int i,j,n,b[1000],k=0;
	while(scanf("%d",&n)!=EOF&&n!=0)
	{
	  for(i=0;i<n;i++)
	  {
	     scanf("%s",&a[i]);
	     b[i]=strlen(a[i]);
	     strcpy(d[i],a[i]);
      }
       for(i=0;i<n;i++)
      {
      	     k=0;
         for(j=0;j<b[i];j++)
       {
         if(a[i][j]=='.')
            k++;
       }
         if(k==1)
         {
            strcpy(a[i],strcat(a[i],c));
         }
      }
      for(i=0;i<n;i++)
         for(j=i+1;j<n;j++)
         if((strcmp(a[i],d[i])>0||strcmp(a[j],d[j])>0)&&strcmp(a[i],a[j])==0)
         printf("%s\n",a[i]);
    }
	return 0;
}

Double click to view unformatted code.


Back to problem 97