View Code of Problem 97

#include <stdio.h>
#include <algorithm>
#include <string.h>
using namespace std;


int main(){
	int n;
	char ch[1000],ch1[1000];
	char d[1000][20];
	while( ~scanf("%d", &n) && n != 0 ){
		int k=0;
		char s[n][1000];
		for( int i=0; i<n; i++ ){
			scanf("%s", s[i]);
		}
		for( int i=0; i<n; i++ ){
			int len = strlen(s[i]);
			if( s[i][len-1] == 'e' && s[i][len-2] == 'x' && s[i][len-3] == 'e' && s[i][len-4] == '.'){
				strcpy( ch1, s[i] );
				ch1[len-4]= '\0';
				for( int j=0; j<n; j++ ){
					if( i != j && strcmp(ch1,s[j])== 0 ){
						 strcpy(d[k++], s[i]);
						 break;
					}
				}
			}
		}
		if( k>0 ){
			if( k==1 ) printf("%s\n", d[0]);
			else{
				char temp[1000];
				for( int i=0; i<k; i++ ){
					for( int j=i+1; j<k; j++ ){
						if( strcmp(d[i],d[j])>0){
							strcpy(temp,d[i]);
							strcpy(d[i],d[j]);
							strcpy(d[j],temp);
						}
					}
				}
			    for( int i=0; i<k; i++ ){
				printf("%s\n", d[i]);
		}
			}
		}
		
	}

	return 0;
	
}

Double click to view unformatted code.


Back to problem 97