UVA 10391 - Compound Words
2014-09-04 20:51
295 查看
题目大意:给定单词集合S,包含若干单词,找出S中所有满足这样条件的元素p:p == str1 + str2 && str1属于S && str2属于S
解题思路:用set的查找函数
#include <iostream>
#include <string>
#include <set>
using namespace std;
int main() {
string s;
set <string> word;
while (cin >> s)
word.insert(s);
for (set <string>::const_iterator it = word.begin(); it != word.end(); it++)
for (int i = 0, len = it->length(); i < len; i++)
if (word.find(it->substr(0, i)) != word.end() && word.find(it->substr(i, len - i)) != word.end()) {
cout << *it << endl;
break;
}
return 0;
}
解题思路:用set的查找函数
#include <iostream>
#include <string>
#include <set>
using namespace std;
int main() {
string s;
set <string> word;
while (cin >> s)
word.insert(s);
for (set <string>::const_iterator it = word.begin(); it != word.end(); it++)
for (int i = 0, len = it->length(); i < len; i++)
if (word.find(it->substr(0, i)) != word.end() && word.find(it->substr(i, len - i)) != word.end()) {
cout << *it << endl;
break;
}
return 0;
}
相关文章推荐
- UVa-10391 Compound Words
- UVa 10391 Compound Words
- uva 10391 Compound Words
- UVA 10391 Compound Words
- Uva 10391 - Compound Words
- UVa:10391 Compound Words
- UVa 10391 Compound Words
- UVA 10391 Compound Words
- uva 10391 Compound Words(stl map)
- UVA 10391 - Compound Words 字符串hash
- uva 10391 Compound Words
- uva--10391 - Compound Words
- UVa 10391 - Compound Words
- UVA 10391 Compound Words
- UVA 10391 - Compound Words 字符串hash
- UVa 10391 Compound Words
- UVA10391- Compound Words
- UVA_10391: Compound Words
- UVA - 10391 Compound Words(hash)
- UVA 10391 Compound Words -