View Code of Problem 97

#include <bits/stdc++.h> 
using namespace std;
int main(){
	int n;
	while(cin>>n){
		if(n==0)	break;
		string a[n];
		vector<string> v;
		for(int i=0;i<n;i++)
			cin>>a[i];
		for(int i=0;i<n;i++){
			int size=a[i].size();
			if(a[i][size-4] == '.' && a[i][size-3] == 'e' && a[i][size-2] == 'x' && a[i][size-1] == 'e'){
				string s=a[i].substr(0,a[i].size()-4);
				if(find(a,a+n,s)!=(a+n))	v.push_back(a[i]);					
			}
		} 	
		sort(v.begin(),v.end());
		for(int i=0;i<v.size();i++)
			cout<<v[i]<<endl;
	}
} 

Double click to view unformatted code.


Back to problem 97