题意  输出所有输入单词中可以由另两个单词的组成的词

STL set的应用  枚举每个单词的所有可能拆分情况  看拆开的两个单词是否都存在  都存在的就可以输出了

#include <bits/stdc++.h>
using namespace std;
string a, b;
set<string> s;
set<string>::iterator i;int main()
{int l;while(cin >> a) s.insert(a);for(i = s.begin(); i != s.end(); ++i){l = i->length();for(int j = 1; j < l - 1; ++j){a = i->substr(0, j);b = i->substr(j);if(s.count(a) && s.count(b)){cout << (*i) << endl;break;}}}return 0;
}

Compound Words

You are to find all the two-word compound words in a dictionary. A two-word compound word is a word in the dictionary that is the concatenation of exactly two other words in the dictionary.

Input

Standard input consists of a number of lowercase words, one per line, in alphabetical order. There will be no more than 120,000 words.

Output

Your output should contain all the compound words, one per line, in alphabetical order.

Sample Input

a
alien
born
less
lien
never
nevertheless
new
newborn
the
zebra

Sample Output

alien
newborn

UVa 10391 Compound Words(复合词)相关推荐

  1. uva 10391 Compound Words

    哈希 题意简短:单case,输入一列单词即一个字典,已经按字典序排好输入,上限为120000,然后要你找一些单词,这种单词可以分为两部分,两部分都是字典里面的单词,按字典序输出这种单词 很裸的哈希,对 ...

  2. UVA 10391 - Compound Words

    链结:戳我. TLE...看来是Hash Table做的不够好. View Code 1 /* 2 Author: frankdj 3 State: TLE 4 */ 5 #include <i ...

  3. 复合词(Compound Words, UVa 10391)

    给出一个词典,找出所有的复合词,即恰好有两个单词连接而成的单词.输入每行都是 一个由小写字母组成的单词.输入已按照字典序从小到大排序,且不超过120000个单词.输 出所有复合词,按照字典序从小到大排 ...

  4. 15行代码AC——习题5-5 复合词(Compound Words, UVa 10391)——解题报告

    励志用少的代码做高效的表达 题目(提交)链接→UVA-10391 本题实质是#include<string>头文件的substr()字符串分割函数与#include<algorith ...

  5. Compound Words UVA - 10391(c++用法中substr函数用法+map实现)

    题意: 给出字典中一堆单词,单词的输入方式是以字典序输入的.问:在这一堆单词中,有那些单词是通过其它两个单词组合而来的.按字典序升序输出这些单词. 题目: You are to find all th ...

  6. UVA 10391 STL容器的使用

    这道题目,我是用了2个set(s1,s2)容器,s1用来盛放所有的字符串,然后遍历s1,把每个字符串拆成2部分,再判断s1里是否均含有这2部分,如果有就加入到s2容器里,因为它要求按照字典序输出,se ...

  7. 紫书《算法竞赛入门经典》

    紫书<算法竞赛入门经典>题目一览 第3章 数组和字符串(例题) UVA 272 TEX Quotes UVA 10082 WERTYU UVA 401 Palindromes UVA 34 ...

  8. python redis 性能测试台_Redis性能测试

    Redis 性能测试 Redis 性能测试是通过同时执行多个命令实现的.Redis性能测试主要是通过src文件夹下的redis-benchmark来实现(Linux系统下) 语法 redis 性能测试 ...

  9. 算法竞赛入门经典(第2版)—第五章(C++与STL入门)

    文章目录 零碎知识点整理 题目 10474 - Where is the Marble? 101 - The Blocks Problem 10815 - Andy's First Dictionar ...

最新文章

  1. python语言有什么用-Python到底有什么用?为什么那么多人都在学Python?
  2. 实现JavaScript数组拍平/扁平化的方法
  3. 从公司发展看技术人才需求
  4. 关于linux技术的的外文,关于Linux的介绍-外文翻译.doc
  5. 传奇服务器能否修改合击技能,传奇合击私服(合击技能)站站职业如何释放的更加准确与强大?...
  6. t oracle删除吗,Oracle 11g 手工建库与删库
  7. Java IdentityHashMap keySet()方法及示例
  8. 【学术篇】SDOI2008 仪仗队
  9. u-boot之基础知识
  10. 数据结构-stl(二维比较,排序分析)
  11. 新版chrome移动端踩坑
  12. 计算机c盘无法访问,win10系统无法打开C盘,提示拒绝访问的解决办法
  13. 高仿新闻教程--新闻Item的布局复习(3)
  14. Spring Cloud Hoxton 版本微服务项目搭建 admin 监控客户端
  15. 利用虚拟机配置SDN网络实验平台(virtual box+Ubuntu+jdk配置+mininet+floodlight/openDaylight)
  16. 0464-如何离线分析HDFS的FsImage查找集群小文件
  17. API接口文档利器:Swagger
  18. finalcut剪切快捷键_FCPX快捷键FinalCutProX常用快捷键大全
  19. 2020第十一届极客大挑战——Geek Challenge(部分解)
  20. JS HTML CSS 前端页面生成电脑桌面壁纸?(动态可交互)

热门文章

  1. android微信被隐藏,五种微信隐藏技术,只能通过教程在Android上与微信一起使用...
  2. 【华为_数通】OSPF
  3. galaxy s8 android pc,谨小慎微的科技柜 篇五:两年前的次旗舰三星s8两年时间使用心得...
  4. lol显示进入观战服务器失败怎么办,英雄联盟不能观战 LOL观战进不去解决方法...
  5. 【客服准则】浅谈服务差异化对转化的重要性
  6. 深入理解计算机系统(3.5)---特殊的算术操作指令详解
  7. 苹果vs剪辑下载_飞狐剪辑苹果版-飞狐剪辑IOS版下载
  8. angular table的添加搜索
  9. steam怎么看在哪些计算机上登录过,如何查看好友的steam愿望单?朋友爱玩哪些游戏一看就知道!...
  10. win10 开通热点