生成字典续序列。

//
//  main.cpp
//  10098_1
//
//  Created by Fangpin on 15/3/7.
//  Copyright (c) 2015年 FangPin. All rights reserved.
//#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
char s[23],ans[23];
void dfs(int deep,int len){if(deep==len)puts(ans);else{for(int i=0;i<len;++i){if(!i || s[i]!=s[i-1]){int c1=0,c2=0;for(int j=0;j<deep;++j) if(ans[j]==s[i]) ++c1;for(int j=0;j<len;++j) if(s[i]==s[j]) ++c2;if(c1<c2){ans[deep]=s[i];dfs(deep+1,len);}}}}
}int main(int argc, const char * argv[]) {// insert code here...int n;scanf("%d",&n);while(n--){scanf("%s",s);memset(ans,0,sizeof(ans));int len=strlen(s);sort(s,s+len);dfs(0,len);printf("\n");}return 0;
}

也可以使用c++库函数next_permutation(iter.begin(),iter.end())

//
//  main.cpp
//  10098
//
//  Created by Fangpin on 15/3/7.
//  Copyright (c) 2015年 FangPin. All rights reserved.
//#include <iostream>
#include <cstdio>
#include <cstring>
#include <string>
#include <algorithm>
using namespace std;int main(int argc, const char * argv[]) {// insert code here...int n;scanf("%d",&n);char s[29];while(n--){scanf("%s",s);int len=strlen(s);sort(s,s+len);printf("%s\n",s);while(next_permutation(s,s+len)){printf("%s\n",s);}printf("\n");}return 0;
}

uva 10098 生成字典续序列相关推荐

  1. python统计英文单词出现次数并把结果生成字典

    最近舍友在学Python,有个作业是为了解决统计单词出现次数并把结果输出成字典这个问题,感觉挺有趣的,就写了一段demo代码,分享在博客上,希望对你有所帮助. 1.解决思路 (1)排除掉其他干扰项. ...

  2. matlab生成实指数序列、matlab茎状图

    生成实指数序列:注意是 .^: 画一下图,以星号展示: stem(Y) 将数据序列Y从x轴到数据值按照茎状形式画出,以圆圈终止: 如果Y是一个矩阵,则将其 每一列按照分隔方式画出:

  3. IJCAI 2018:中科院计算所:增强对话生成一致性的序列到序列模型

    IJCAI 2018:中科院计算所:增强对话生成一致性的序列到序列模型 文章来源:企鹅号 - 读芯术 你和"懂AI"之间,只差了一篇论文 号外!又一拨顶会论文干货来袭! 2018年 ...

  4. Python入门--字典生成式,生成字典的公式

    #字典生成式(即生成字典的公式) #items=['Fruits','Books','Others'] #prices=[96,78,85] #{'Fruits':96,'Books':78,'Oth ...

  5. docsify(二):新增生成字典/词库功能

    放假了,马上要封楼,先大概记录一下思路与实现过程,细节年后再完善.(其实我是怕自己年后给忘了....) 依赖docsify  和 docsify-pdf-converter@2.1.0-beta.0 ...

  6. 企业做图表,不会字典数据抓取,告别手动生成字典绘图

    企业做图表,不会字典数据抓取,告别手动生成字典绘图 import csv with open('GDP_MAP.csv','r') as csvfile:reader=csv.reader(csvfi ...

  7. python生成正态分布随机数_python 生成呈正态分布序列

    版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明.股市波动是不可预知的,但是股票的涨幅概率却呈现了正态分布的特点, 那么python如何生成呈正态分布 ...

  8. 爬取网站生成字典的常用工具:cewl

    密码攻击工具其实也就是密码字典生成工具,前面介绍过几个字典生成工具,都是需要结合一些社会工程学的信息收集,且针对的都是用户账号. 这里介绍的工具(cewl)主要是针对网站的. cewl简介 cewl是 ...

  9. byteofpython.info_A Byte of Python 笔记(7)数据结构:列表、元组、字典,序列

    第9章 数据结构 数据结构,即可以处理一些数据的结构.或者说,它们是用来存储一组相关数据的. python 有三种内建的数据结构--列表.元组和字典. list = ['item1', 'item2' ...

  10. python 之字典及生成字典

    python 之字典 1.字典是Python中的一种序列结构,和列表list.元组tuple.字符串string等很接近,但是也有较大的区别,主要是其无序性,同时采取了键值对的形式来描述.表示元素.用 ...

最新文章

  1. 哈哈哈哈哈哈!当前的人工智能有多智障?
  2. 马斯克星际火箭原型机爆炸!测试失败,3年内至少还需迭代19版
  3. pta 是否完全二叉搜索树_二叉树:构造一棵搜索树
  4. wingdows安装psutil_python 第一步
  5. P3309-[SDOI2014]向量集【线段树,凸壳】
  6. 用户在页面输入的中文数据,servlet如何获得正确的中文值
  7. leetcode 810. 黑板异或游戏
  8. 字符串最长公共子序列python_求解两个字符串的最长公共子序列
  9. 原版英文书籍《Linux命令行》阅读记录3 | 解析文件的描述含义和阅读文件
  10. Java基础——增强for循环(foreach)
  11. 图像处理(MATLAB及FPGA)实现基础原理(持续更新)
  12. python绘制聚类树状图
  13. 夜神模拟器解决apk无法安装的问题
  14. r4900g3系统安装linux_H3C UniServer R4900 G3
  15. go-ipfs命令详解之files
  16. [搜索引擎]Sphinx的介绍和原理探索
  17. 认知升级之第一性原理
  18. 谷歌浏览器安装vue-devtools插件
  19. 乐高机器人纲要_人工智能与机器人课程纲要
  20. python 对excel的函数操作_自动化报表(3)

热门文章

  1. Hibernate 、继承关联映射
  2. amaze 绝对位置 html,amaze ui 的使用详细教程
  3. mro列表_类的继承mro
  4. 惠斯通电桥平衡条件推导
  5. python 按比例缩小图片
  6. Linux中常用的scree的安装和常用的screen命令
  7. C语言两个文本相似度的算法,两个文本相似度算法实现和对比
  8. intel 显卡驱动的节能设置(新版驱动)
  9. 什么是串口并行,串口接行
  10. 5个免费、优质视频素材网站,可商用