UVA - 10391 Compound Words
https://vjudge.net/problem/UVA-10391
相似题:https://vjudge.net/problem/HDU-1247
(直接用这一题的代码就能过,同时可以把set换成unordered_set)
用uordered_map的话输出字典序不对
样例输入之后 要先输入文件结束符才能出结果
#include<iostream>
#include<algorithm>
#include<unordered_set>
#include<set>
using namespace std;
int main()
{
string s;
set<string> q;
while(cin>>s)
q.insert(s);
string t1,t2;
for(auto s:q)
{
int n=s.size();
for(int i=0;i<n;i++)
{
t1=s.substr(0,i+1);
t2=s.substr(i+1,n-1);
if(q.find(t1)!=q.end() && q.find(t2)!=q.end())
{
cout<<s<<"\n";
break;
}
}
}
return 0;
}
本文来自博客园,作者:斯文~,转载请注明原文链接:https://www.cnblogs.com/zhiweb/p/15483252.html

浙公网安备 33010602011771号