首页 > 其他分享 >uva10391 复合词 Compound Words

uva10391 复合词 Compound Words

时间:2023-12-10 23:00:24浏览次数:27  
标签:复合词 Words int set set1 uva10391 Compound

原题链接 复合词 Compound Words - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

这道题我的第一想法是二重循环遍历所有组合,但结合120000的数据量知晓此方法肯定超时。

那么解法二:先用map存储所有的单词,再遍历所有的单词(假如为S),对S进行分解得到Sa和Sb,然后判断Sa和Sb在不在map中(第二次遍历时的次数必定小于120000)。

此处我使用了STL中的count函数和string中的substr函数

主要代码:

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

 

标签:复合词,Words,int,set,set1,uva10391,Compound
From: https://www.cnblogs.com/purple123/p/17893435.html

相关文章

  • [LeetCode] 1160. Find Words That Can Be Formed by Characters
    Youaregivenanarrayofstringswordsandastringchars.Astringisgoodifitcanbeformedbycharactersfromchars(eachcharactercanonlybeusedonce).Returnthesumoflengthsofallgoodstringsinwords.Example1:Input:words=["cat&......
  • aspose-words
    aspose注册static{try(InputStreamis=AsposeUtil.class.getResourceAsStream("/license.xml")){LicenseaposeLic=newLicense();aposeLic.setLicense(is);}catch(Exceptione){e.printStackTrace();}}li......
  • com.aspose.words word 转pdf问题
    在讲word转pdf的时候推荐使用以下代码publicstaticvoidmain(String[]args)throwsException{//加载要转换的Word文档。Documentdoc=newDocument("C:\\Temp\\input.doc");//要保存输出的PDF文件的位置。StringoutputFilenam......
  • Aspose.Words使用word模板中的书签/域插入信息并导出
    首先我大概叙述一下我对这个东西的理解毕竟我也只是记录一下,确保下次自己在看的时候可以看懂,所以写的比较详细且傻瓜首先这个word文档不是凭空生成的,是你事先就把文档创建好的,里边的内容,格式都是实现创建好的只留下一些需要插入数据的地方,当然这些需要插入数据的地方也不是空着的......
  • Aspose.Words解除word转pdf的页数限制
    参考文章Aspose.Words破解版用法示例Aspose.Words中文文档本篇文章可以实现解除word转pdf的页数限制,并去除水印。引入dll根据Aspose.Words破解版用法示例这篇文章中提供的dll以及证书,进行注册。右键项目添加项目引用,点击浏览选择15.7的dll进行添加在程序启动时注册......
  • 《AN IMAGE IS WORTH 16X16 WORDS: TRANSFORMERS FOR IMAGE RECOGNITION AT SCALE》阅
    论文标题《ANIMAGEISWORTH16X16WORDS:TRANSFORMERSFORIMAGERECOGNITIONATSCALE》谷歌论文起名越来越写意了,“一幅图像值16X16个单词”是什么玩意儿。ATSCALE:说明适合大规模的图片识别,也许小规模的不好使作者来自GoogleResearch的Brain团队,经典的同等贡献......
  • Aspose.Words for Java21.11去除水印和数量限制
    前言工欲善其事,必先利其器目前用到了word转pdf,然后开始研究大佬的文章,用于个人学习,首先感谢!源码分析1.下载Aspose.WordsforJava21.11官方jar包2.开始分析调用授权方法InputStreamis=newFileInputStream("..license.xml");Licenselicense=newLicense();license.setLi......
  • Aspose.Words 自动编号段落提取编号内容
    https://blog.csdn.net/u010187918/article/details/127729231如果提取不成功请确定该段落是否确实具有自动编号,如果确定,那么请在Aspose.Words.Document类对象doc使用doc.UpdateListLabels()接口后再看是否提取成功。  ///<summary>///获取List编号内容///</summary>/......
  • 531_平台屏蔽太敏感?不如试试WordsAway
    这是一篇原发布于2020-06-1913:30:00得益小站的文章,备份在此处。前言本文提到的工具仅用于帮助发送正常的内容,只能避开机器检测,若有人举报,人工审核后可能遭至更严重的处罚!发布言论在公共平台时请注意自己的一言一行!虽然这是个好东西但是切勿滥用,不然到时候某一天算法可以识别......
  • Compress Words
    CompressWords本人蒟蒻,请看更详细的题解CF1200ECompressWords题解重点是利用KMP计算最长前后缀,注意几个点:长度、越界。点击查看代码#include<bits/stdc++.h>usingnamespacestd;constintN=1e6+10;intne[N];voidkmp(stringss){ intn=ss.length(); ss......