擅长排列的小明 STL set应用
2014-04-09 10:20
176 查看
擅长排列的小明
描述 小明十分聪明,而且十分擅长排列计算。比如给小明一个数字5,他能立刻给出1-5按字典序的全排列,如果你想为难他,在这5个数字中选出几个数字让他继续全排列,那么你就错了,他同样的很擅长。现在需要你写一个程序来验证擅长排列的小明到底对不对。输入第一行输入整数N(1<N<10)表示多少组测试数据,
每组测试数据第一行两个整数 n m (1<n<9,0<m<=n)输出
在1-n中选取m个字符进行全排列,按字典序全部输出,每种排列占一行
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<string>
#include<iostream>
#include<set>
#include<algorithm>
using namespace std;
int a[20];
set<int>ans;
int main()
{
//freopen("in.in","r",stdin);
int T;
scanf("%d",&T);
while(T--)
{
ans.clear();
int n,m;
scanf("%d%d",&n,&m);
for(int i=1;i<=n;i++) a[i]=i;
do
{
int tp=0;
for(int i=1;i<=m;i++)
tp=tp*10+a[i];
ans.insert(tp);
}while(next_permutation(a+1,a+n+1));
set<int> :: iterator it;
for(it=ans.begin();it!=ans.end();it++)
cout<<*it<<endl;
}
return 0;
}
相关文章推荐
- nyoj-19 擅长排列的小明
- ACM 擅长排列的小明
- 擅长排列的小明 II
- 擅长排列的小明II 南工469
- nyoj 19 擅长排列的小明
- 擅长排列的小明 STL
- NYOJ 19 擅长排列的小明(排列 dfs /STL)
- NYOJ19 擅长排列的小明【next_permutation】
- NYOJ19 擅长排列的小明 【深搜】
- 擅长排列的小明
- 擅长排列的小明
- 擅长排列的小明II
- NYOJ-19 擅长排列的小明 -----回溯
- nyoj--19 擅长排列的小明(dfs)
- 南阳理工学院 擅长排列的小明
- nyoj19擅长排列的小明
- acm每日一练之擅长排列的小明
- 擅长排列的小明II
- nyoj19擅长排列的小明(DFS或STL)
- NYOJ-19-擅长排列的小明