码迷,mamicode.com
首页 > 其他好文 > 详细

hdu-1342 Lotto

时间:2017-06-17 20:38:58      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:思路   pid   ==   scan   problem   rac   data-   include   cpp   

http://acm.hdu.edu.cn/showproblem.php?

pid=1342

题意:以升序的形式给定k个数。输出从中挑选6个数满足升序的全部情况。

思路:两个參数。第一个保存当前搜索的位置,第二个保存个数。

#include<cstdio>
#include<cstring>
int a[15],b[15],vis[15],k;
void dfs(int ans,int num)
{
    if(num==6)
    {
        for(int i=0;i<5;i++)
            printf("%d ",b[i]);
        printf("%d\n",b[5]);
        return;
    }
    for(int i=ans;i<k;i++)
    {
        if(!vis[i])
        {
            vis[i]=1;
            b[num]=a[i];
            dfs(i+1,num+1);
            vis[i]=0;
        }
    }
}

int main()
{
    int flag=0;
    while(scanf("%d",&k)!=EOF&&k)
    {
        for(int i=0;i<k;i++)
            scanf("%d",&a[i]);
        if(flag) printf("\n");
        else flag=1;
        memset(vis,0,sizeof(vis));
        dfs(0,0);
    }
    return 0;
}


 

hdu-1342 Lotto

标签:思路   pid   ==   scan   problem   rac   data-   include   cpp   

原文地址:http://www.cnblogs.com/gccbuaa/p/7041150.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!