uva 10098
来源:互联网 发布:网络谣言产生的原因 编辑:程序博客网 时间:2024/06/01 07:44
#include <iostream>#include <cstdio>#include <string>#include <algorithm>using namespace std;string s;char A[15];int n;void print_permutation(int cur, int len, string &s){ if(cur == len){ for(int i = 0; i < len; ++i) printf("%c", A[i]); printf("\n"); } else{ for(int i = 0; i < len; ++i){ // 尝试将s[i]加入到A[cur]中; if(!i || s[i] != s[i - 1]){ int c1 = 0, c2 = 0; for(int j = 0; j < cur; ++j) if(A[j] == s[i]) c1++; //统计在A数组中目前s[i]出现的次数; for(int j = 0; j < len; ++j) if(s[j] == s[i]) c2++; //统计在s中s[i]出现的次数; if(c1 < c2){ A[cur] = s[i]; print_permutation(cur + 1, len, s); } } } }}int main(){ while(cin >> n){ for(int i = 0; i < n; ++i){ cin >> s; int len = s.size(); sort(s.begin(), s.end()); print_permutation(0, len, s); printf("\n"); } }}
0 0
- UVA 10098
- uva 10098
- uva 10098
- uva 10098
- UVA 10098
- UVa 10098 Generating Fast
- uva 10098 - Generating Fast
- UVa 10098 Generating Fast
- uva 10098 - Generating Fast
- UVa 10098 - Generating Fast
- uva GeneratingFastSortedPermutation 10098
- UVa 10098 Generating Fast
- Uva 10098 - Generating Fast
- UVA 10098 - Generating Fast
- UVa 10098 - Generating Fast
- uva 10098 - Generating Fast
- UVA 10098 (13.07.18)
- UVa 10098: Generating Fast
- HttpClient 4.3教程(转载)
- shuoj1936-D序列—最长上升子序列
- 小型策略类竞技游戏:完美世界(The Perfect World)重制计划
- Linux学习笔记
- linux初学(二十一)之linux软件管理基础之YUM软件管理
- uva 10098
- BestCoder #49 Untitled HDU 5339
- Unity 5.0 中酷炫的新动画功能
- Azure 配置高可用的准备系列工作-建立不同区域的存储账户和建立网络!
- 数据加载完 adapternotifyDataSetChanged()不更新的问题
- linux课程笔记-计算机是如何工作的
- OC多文件开发介绍
- MFC exe使用C++ dll中的std::string 崩溃
- JAVA中的数据类型和变量