zoukankan      html  css  js  c++  java
  • nyoj366_D的小L_字典序_全排列

    D的小L

    时间限制:4000 ms  |  内存限制:65535 KB
    难度:2
     
    描述
          一天TC的匡匡找ACM的小L玩三国杀,但是这会小L忙着哩,不想和匡匡玩但又怕匡匡生气,这时小L给匡匡出了个题目想难倒匡匡(小L很D吧),有一个数n(0<n<10),写出1到n的全排列,这时匡匡有点囧了,,,聪明的你能帮匡匡解围吗?
     
    输入
    第一行输入一个数N(0<N<10),表示有N组测试数据。后面的N行输入多组输入数据,每组输入数据都是一个整数x(0<x<10)
    输出
    按特定顺序输出所有组合。
    特定顺序:每一个组合中的值从小到大排列,组合之间按字典序排列。
    样例输入
    2
    2
    3
    样例输出
    12
    21
    123
    132
    213
    231
    312
    321
    来源
    原创
    上传者
    kapop
    STL:
    #include <iostream>
    #include <cstdio>
    #include <algorithm>
    
    using namespace std;
    
    int main(){
        int T;
        int n;
        int a[10]={1,2,3,4,5,6,7,8,9};
        scanf("%d",&T);
        while(T--){
            scanf("%d",&n);
            do{
                for(int i=0;i<n;i++){
                    printf("%d",a[i]);
                }
                printf("
    ");
            }while(next_permutation(a,a+n));
        }
        return 0;
    
    
    }

    回溯递归:

    #include <iostream>
    #include <cstdio>
    #include <cstring>
    #include <algorithm>
    
    using namespace std;
    
    int T;
    int n;
    int a[10];
    int b[10];//是否已用
    
    void fun(int x){
        if(x==n){
            for(int i=0;i<n;i++){
                printf("%d",a[i]);
            }
            printf("
    ");
        }else{
            for(int i=1;i<=n;i++){
                if(b[i]==0){
                    a[x]=i;
                    b[i]=1;
                    fun(x+1);
                    b[i]=0;
                }
            }
    
        }
    }
    
    int main(){
        
        scanf("%d",&T);
        while(T--){
            memset(b,0,sizeof(b));
            scanf("%d",&n);
            fun(0);
        }
        return 0;
    }
  • 相关阅读:
    java基础 ——String类型
    WinSCP密钥登录,实现文件上传
    linux 文件压缩,以及解压
    win10的资源管理器,边框不见了
    在360浏览器中打开表单,回显错误数据
    java返回数据工具类
    WEB工具类
    JSON 的几种转换
    二维码生成工具类
    XML的几种转换
  • 原文地址:https://www.cnblogs.com/TWS-YIFEI/p/5872969.html
Copyright © 2011-2022 走看看