zoukankan      html  css  js  c++  java
  • nyoj19_排列

    擅长排列的小明

    时间限制: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 <iostream>
    #include <cstdio>
    #include <cstring>
    
    using namespace std;
    
    int a[20];
    int b[20]={0};
    int c;
    int mm;
    
    
    void fun(int n,int m){
        if(m<=0){
            for(int i=0;i<c;i++){
                printf("%d",b[i]);
            }
            printf("
    ");
        }else{
            for(int i=1;i<=n;i++){
                if(a[i]==0){
                    b[c++]=i;
                    a[i]=1;
                    fun(n,m-1);
                    c--;
                    a[i]=0;
                }
            }
        }
    }
    
    int main()
    {
        int N;
        int n,m;
        scanf("%d",&N);
        for(int i=0;i<N;i++){
            scanf("%d %d",&n,&m);
            mm=m;
            fun(n,m);
        }
        return 0;
    }
  • 相关阅读:
    01背包回溯法
    网络嗅探器
    侦听局域网内密码
    Winsock协议目录
    LSP(分层服务提供者)
    n后问题回溯法
    批处理作业调度回溯法
    图m着色问题
    SPI概述
    符号三角形问题回溯法
  • 原文地址:https://www.cnblogs.com/TWS-YIFEI/p/5909820.html
Copyright © 2011-2022 走看看