Word Amalgamation

news/2025/2/26 7:21:52

链接

[https://vjudge.net/contest/212939#problem/C]

题意

给你个字典,字典包含若干个单词;
再给你若干个单词,让你输出跟这个单词有相同的字母的字典里的单词(不考虑顺序)

分析

STL set的应用以及next_permutation的应用
用set保存字典里的单词,对于每个要查的单词s先按字典序排列,然后next_permutation生成s的全排列
再用set.find(s)找是否存在这种排列,有输出。没有输出“no”;

代码

#include<iostream>
#include<set>
#include<algorithm>
#include<string>
using namespace std;
int main(){
    set<string> se;
    set<string>::iterator it;
    string s;
    int cnt=0;
    //freopen("in.txt","r",stdin);
    while(cin>>s){
        if(s=="XXXXXX") {
            cnt++;
            continue;
        }
        if(cnt==0)
        se.insert(s);
        if(cnt==2) break;
        if(cnt==1){
            bool flag=0;
            sort(s.begin(),s.end());
            do{
                it=se.find(s);
                if(it!=se.end()){
                    cout<<s<<endl;
                    flag=1;
                }
            }while(next_permutation(s.begin(),s.end()));
            if(!flag) cout<<"NOT A VALID WORD\n";
            cout<<"******\n";
        }
    }
    return 0;
}

转载于:https://www.cnblogs.com/mch5201314/p/9873330.html


http://www.niftyadmin.cn/n/4556953.html

相关文章

要考3级C了 谢谢哈~ 拜托了 请问谁有VC++6.0的英文版下载地址

searchVC%2B%2B&suffix&restype-1&id2 您去看下 这里很多资源 里面有英文版的 VC6.0(英文版)下载: ftp://fzskydown:down61.152.92.98//VC60EN.iso (复制到迅雷中下载) VC6.0 SP6(英文版)下载 http://download.microsoft.com/download/1/9/f/19fe4660-5792-4683-99…

摘录的关于代码维护性的文章片段

https://blog.csdn.net/zhanghuiqi205/article/details/80332729 检查代码可读性和可维护性&#xff1a; 如果代码的可读性强&#xff0c;那么维护起来也就方便很多&#xff1b;一个好的代码规范和编码风格会节省大家对代码的理解时间&#xff0c;减少维护成本&#xff1b;虽然…

Redis的五种数据类型详解

type命令实际返回的就是当前键的数据结构类型&#xff0c;他们分别是&#xff1a;String、hash、list、set&#xff08;集合&#xff09;、zset&#xff08;有序集合)&#xff0c;但这些只是Redis对外的数据结构。 实际上每一种数据结构都有自己底层的内部编码实现&#xff0c;…

B/S 与 C/S 相比各有何优缺点

相对于C/S结构 MYIE等&#xff09;运行软件 如Internet Explorer 而客户端采用浏览器&#xff08;Browse 就是只安装维护一个服务器&#xff08;Server&#xff09; B/S结构软件的好处 何谓B/S结构 1.首先 但与B/S相比 有了很大的进步 尽管C/S结构相对于更早的文件服务器来说 即…

Kafka 概念,安装,常用命令(一)

1、什么是Kafka Kafka可以看成一个流平台&#xff0c;这个平台上可以发布和订阅数据流&#xff0c;并把他们保存起来&#xff0c;进行处理。Kafka有点像消息系统&#xff0c;允许发布和订阅消息流&#xff0c;但是它和传统的消息系统有很大的差异&#xff0c;首先&#xff0c;…

Excel的用到的常规的技巧

这几天在做各种发票的报表&#xff0c;好几百的数据当然离不开EXCel&#xff0c;自己又是个白班&#xff0c;就记录下啦&#xff01; EXCEL 判断某一单元格值是否包含在某一列中 就在Excel的表格中加入这个函数&#xff1a;IF(ISERROR(VLOOKUP(D2,A2:A87,1,0)),"N",&…

要漂亮免费好用的 300分求.Net下WinForm换肤控件

iegb2312&bsMFC%D6%D0%B9%D8%D3%DA%B1%A3%B4%E6%CA%FD%BE%DD%B5%BDExcel&sr&z&cl3&f8&wd.Net%CF%C2WinForm%BB%BB%B7%F4%BF%D8%BC%FE&ct0http://hi.baidu.com/dujinghong/blog/item/74d48e5c3abfeb46faf2c0ef.html这两个不错 我上个月还在开发KTV了…

IDE设置serialVersionUID自动生成

当实体实现Serializable接口的时候需指定一个serialVersionUID&#xff0c;虚拟机是否允许反序列化&#xff0c; 不仅取决于类路径和功能代码是否⼀致&#xff0c; ⼀个非常重要的⼀点是两个类的序列化 ID 是否⼀致。如果不指定系统也会根据类信息默认生成一个&#xff0c;但是…