有重复元素的排列问题
来源:互联网 发布:淘宝怎么改价 编辑:程序博客网 时间:2024/06/05 13:29
#include<stdio.h>#include<stdlib.h>#include<string.h>using namespace std;char a[100001],s[100001],d[100001];int b[100001],zs,asd[100001],n,ans;void out(){ int i; ans++; for(i=1;i<=n;i++) printf("%c",s[i]); printf("\n");}void search(int i){ for(int j=1;j<=zs;j++){ if(b[j]){ b[j]--; s[i]=d[j]; if(i<n)search(i+1); else out(); b[j]++; } }}int main(){ freopen("perm.in","r",stdin); freopen("perm.out","w",stdout); int i,j,k; scanf("%d\n",&n); gets(a); for(i=0;i<strlen(a);i++){ if(!asd[a[i]]){ zs++;asd[a[i]]++;d[zs]=a[i]; } else asd[a[i]]++; } for(i=0;i<strlen(a);i++) for(j=1;j<=zs;j++) if(d[j]==a[i])b[j]=asd[a[i]]; search(1); printf("%d\n",ans); return 0;}
0 0
- 8594 有重复元素的排列问题
- 8594 有重复元素的排列问题
- 有重复元素的排列问题
- 有重复元素的排列问题
- 有重复元素的排列问题
- 有重复元素的全排列问题
- 8594 有重复元素的排列问题
- 有重复元素的全排列问题
- 有重复元素的排列问题
- 有重复元素的排列问题
- 有重复元素的排列问题
- 【9501】有重复元素的排列问题
- 有重复元素的排列问题
- 有重复元素的排列问题
- 有重复元素的全排列问题
- 有重复元素的排列问题
- 有重复元素的排列问题
- 有重复元素的全排列问题
- ADS数据隐藏用例
- Android绘图系列(二)——自定义View绘制基本图形
- 关于Integer.parseInt()方法的问题
- 开线程 得屏幕高宽 画图
- sqlalchemy 学习(一)创建Session和Engine
- 有重复元素的排列问题
- RN5_DOM(react native 学习)
- ansible批量设置服务器免密码登录
- linux找不到动态链接库 .so文件的解决方法
- android关于EditText软件盘自动弹出问题
- poj_3140 Contestants Division(树形dp)
- 用c做存储之一:hash表结构、应用场景及实现
- 台阶问题
- JSON和JSONP(含jQuery用例)