View Code of Problem 97

#include<iostream>
#include<algorithm>
#include<vector>

using namespace std;

int main(){
	
	int n;
	string s;
	vector<string> v;
	vector<string> r;
	
	while(cin>>n){
		if(n==0)
			break;
		for(int i=0; i<n; i++){
			cin>>s;
			v.push_back(s);
		}
		for(int i=0; i<n; i++){
			if(v[i].find(".exe")!=-1){
				string ss = v[i].substr(0, v[i].size()-4);
				if(find(v.begin(), v.end(), ss) != v.end())
					r.push_back(v[i]);
			}
		}
		
		sort(r.begin(), r.end());
		for(int i=0; i<r.size(); i++)
			cout<<r[i]<<endl;
			
		v.clear();
		r.clear();
	}
	
	return 0;
}

Double click to view unformatted code.


Back to problem 97