习题5-4 复合词(Compound Words,UVa 10391)。完整题目见参考[1]

#include <iostream>
#include <cstring>
#include <string>
#include <set>
using namespace std;

set<string> dict;

int main()
{
    string x;
    while (cin >> x) dict.insert(x);

    for (set<string>::iterator it = dict.begin(); it != dict.end(); ++it) {
        string s = *it;
        int len = s.length();
        for (int i = 1; i != len; ++i) {
            if (dict.count(s.substr(0, i)) 
                && dict.count(s.substr(i, len - i))) {
                cout << s << endl;
                continue;
            }
        }        
    }
    return 0;
}
 

 

参考

[1] uva-10391 Compound Words

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-31
  • 2021-06-07
  • 2021-05-21
  • 2022-12-23
猜你喜欢
  • 2021-07-29
  • 2021-08-18
  • 2021-12-27
  • 2022-12-23
  • 2021-09-27
  • 2021-11-23
相关资源
相似解决方案