NY19 擅长排列的小明 【STL】
2015-04-18 00:10
232 查看
擅长排列的小明
时间限制:1000 ms | 内存限制:65535 KB难度:4
描述小明十分聪明,而且十分擅长排列计算。比如给小明一个数字5,他能立刻给出1-5按字典序的全排列,如果你想为难他,在这5个数字中选出几个数字让他继续全排列,那么你就错了,他同样的很擅长。现在需要你写一个程序来验证擅长排列的小明到底对不对。
输入第一行输入整数N(1<N<10)表示多少组测试数据,
每组测试数据第一行两个整数 n m (1<n<9,0<m<=n)
输出在1-n中选取m个字符进行全排列,按字典序全部输出,每种排列占一行,每组数据间不需分界。如样例
样例输入
2 3 1 4 2
样例输出
1 2 3 12 13 14 21 23 24 31 32 34 41 42 43
#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; int num[10]; void Print(int m) { int i; for(i=0;i<m;i++) { printf("%d",num[i]); } printf("\n"); } /* void f() { int i; for(i=0;i<10;i++) { printf("%d",num[i]); } printf("\n"); } */ int cmp(int a,int b) { return a>b; } int main() { int N,i; int n,m; scanf("%d",&N); while(N--) { scanf("%d%d",&n,&m); for(i=0;i<n;i++) { num[i]=i+1; } Print(m); sort(num+m,num+n,cmp); while(next_permutation(num,num+n)) { Print(m); sort(num+m,num+n,cmp); } } return 0; }
[/code]
相关文章推荐
- [南阳]-19 擅长排列的小明 [STL/DFS]
- nyoj19擅长排列的小明(DFS或STL)
- (STL) ACM_擅长排列的小明.(补)
- NYOJ 19 擅长排列的小明 (STL之next_permutation()的使用)
- 擅长排列的小明 STL
- 擅长排列的小明 DFS()和 STL两种方法
- 擅长排列的小明 string(stl)的应用 + 排列
- Ny19-擅长排列的小明
- 擅长排列的小明STL
- NYOJ - 19 - 擅长排列的小明(STL - set +全排列)
- nyoj19擅长排列的小明(STL)&&(DFS)
- NYOJ 469 擅长排列的小明 II(基础dp)
- nyoj 19 擅长排列的小明
- NYOJ 469 擅长排列的小明 II
- 擅长排列的小明
- ACM 19 擅长排列的小明 java
- 【南理oj】19 - 擅长排列的小明(dfs)
- NYOJ 题目19 擅长排列的小明(dfs)
- nyoj19 擅长排列的小明
- NYIST469-擅长排列的小明(2)