View Code of Problem 97

#include<stdio.h>
#include<string.h>  
int main()
{
    int n;
    while(scanf("%d",&n)!=EOF)
    {
		int b[1001],j,i,p;
	    char a[1001][17],d[1001][17],t[100];
		if(n<=0||n>1000)
    	break;
		p=0;
        for(i=1;i<=n;i++)
		{
			scanf("%s",a[i]);
		    b[i]=strlen(a[i]);
		}
		for(i=1;i<=n;i++)
			if(a[i][b[i]-1]=='e'&&a[i][b[i]-2]=='x'&&a[i][b[i]-3]=='e'&&a[i][b[i]-4]=='.')
				for(j=1;j<=n;j++)
				{   
					if(i==j)
					j++;
					strcpy(t,a[i]);
                    t[b[i]-4]='\0';
					if(strcmp(t,a[j]) == 0)
					{
						strcpy(d[p],a[i]);
					    p++;
						break;
					}
				}
		for(i=0;i<p;i++)
			for(j=i+1;j<p;j++)
				if(strcmp(d[i],d[j])==1)
				{
				    strcpy(t,d[j]);
					strcpy(d[j],d[i]);
					strcpy(d[i],t);
				}
		for(i=0;i<p;i++)
			puts(d[i]);
	}
    return 0;
}

Double click to view unformatted code.


Back to problem 97