您的位置:首页 > 其它

UVa-10391 - Compound Words

2015-07-17 01:45 337 查看
继续用STL写,虽然比较耗时,但是简洁方便,不容易出错。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<vector>
#include<string>
#include<algorithm>
#include<set>
using namespace std;
const int maxx=120010;
vector<string> v;
set<string> ans;
int main()
{
//freopen("in.txt","r",stdin);
//freopen("out.txt","w",stdout);
string s;
while(cin>>s) v.push_back(s);
for(int i=0;i<v.size();i++)
{
for(int j=1;j<=v[i].size();j++)
{
string t=v[i].substr(0,j);
if(binary_search(v.begin(),v.end(),t))
{
t=v[i].substr(j);
if(binary_search(v.begin(),v.end(),t))
ans.insert(v[i]);
}
}
}
for(set<string>::iterator it=ans.begin();it!=ans.end();it++)
cout<<*it<<endl;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: