View Code of Problem 97

#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;																						
int main(){
	int n;
	while(scanf("%d",&n)!=EOF&&n!=0){
		char a[n][100],b[n][100];
		int k=0;
		for(int i=0;i<n;i++)
		{
			cin>>a[i];
		}
		for(int j=0;j<n;j++)
		{
			int l=strlen(a[j]);
			if(a[j][l-1]=='e'&&a[j][l-2]=='x'&&a[j][l-3]=='e'&&a[j][l-4]=='.'){
				for(int q=0;q<n;q++)
				{
					if(q==j)
					continue;
					else{
						char c[1][100];
						strcpy(c[0],a[q]);
						int d=strcmp(strcat(c[0],".exe"),a[j]);
						if(d==0)
						{
							strcpy(b[k],a[j]);
							k++;
						}
					}
				}
			}
		}
		for(int i=0;i<k;i++)
		{
			int q=i;
			for(int j=i+1;j<k;j++)
			{
				if(strcmp(b[q],b[j])>0)
				q=j;
			}
			if(q!=i)
			{
				char temp[1][1000];
				strcpy(temp[0],b[i]);
				strcpy(b[i],b[q]);
				strcpy(b[q],temp[0]);
			}
		}
		for(int i=0;i<k;i++)
		cout<<b[i]<<endl;
	}
	return 0;
}  
	

Double click to view unformatted code.


Back to problem 97