• 好的安排小明(南阳19)(DFS)


    擅长排列的小明

    时间限制: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> int n,m; int visit[100]; //标记数组。 int a[100]; int dfs(int x) { int i; if(x==m) { for(i=0;i<m;i++) printf("%d",a[i]); printf(" "); } for(i=1;i<=n;i++) { if(!visit[i]) { visit[i]=1; a[x]=i; //这个序列的第一个数。 dfs(x+1); //搜素下一个数。

    visit[i]=0; } } } int main() { int t; scanf("%d",&t); while(t--) { memset(visit,0,sizeof(visit)); scanf("%d %d",&n,&m); dfs(0); } }

    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    JSP 学习笔记1
    XML scriptlet 连接数据库
    JSP 定义行列数表单创建表格
    JSP_01
    JS创建表格完整
    04-基本的mysql语句
    03-MySql安装和基本管理
    02-数据库概述
    01-MySql的前戏
    爬虫系列
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4851002.html
Copyright © 2020-2023  润新知