博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA 10391 Compound Words
阅读量:6320 次
发布时间:2019-06-22

本文共 934 字,大约阅读时间需要 3 分钟。

思路:

  遍历拼接会超限,但是可以往下拆解;用一个map<string,bool>存一个单词是否是输入的(true),

  遍历拆解单词,寻找它拆分出的两个词s1,s2有没有在map里面值为true;如果是,就装到

  set里面(因为题目要求字典序输出),最后输出结果。

1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 #define maxn 120005 9 using namespace std;10 string word[maxn];11 map
dic;12 set
res;13 int main()14 {15 string str;16 int cnt = 0;17 while (getline(cin, str))18 {19 dic[str] = true;20 word[cnt++] = str;21 }22 23 for (int i = 0; i < cnt; i++)24 {25 for (int j = 0; j < word[i].length(); j++)26 {27 string s1 = word[i].substr(0, j);28 string s2 = word[i].substr(j);29 if (dic[s1] && dic[s2])30 {31 32 res.insert(word[i]);33 }34 }35 }36 37 for (set
::iterator it = res.begin(); it != res.end(); it++)38 cout << *it << endl;39 40 return 0;41 }

 

转载于:https://www.cnblogs.com/fudanxi/p/10382305.html

你可能感兴趣的文章
datatable 转 json 格式
查看>>
vs2010生成Dll文件并引用dll(C#)
查看>>
藏在兰州拉面里精益管理秘诀
查看>>
How to blog on Github
查看>>
百思不得姐 one day
查看>>
19.04.16--指针笔记-参数传递
查看>>
面向对象
查看>>
POJ1860 Currency Exchange
查看>>
关于ST-Link的internal command error问题的解决方法
查看>>
[IDE]VC2012 项目之间依赖关系取消自动Link导致的LNK2019
查看>>
IT兄弟连 JavaWeb教程 Servlet会话跟踪 Cookie路径问题
查看>>
synchronized(this)(转)
查看>>
类别标签处理
查看>>
深度|余凯:基于深度学习的自动驾驶之路
查看>>
ORA-00845: MEMORY_TARGET not supported on this system
查看>>
数据库存储结构
查看>>
国内银行CNAPS CODE 查询 苹果开发者,应用内购,需要填写税务相关信息必须的...
查看>>
Linux下抓图工具shutter
查看>>
javascript获取select,checkbox,radio的值
查看>>
Metro Win8风格的按钮(Filp翻转)
查看>>