设为首页 加入收藏

TOP

DFS(二):骑士游历问题(三)
2019-07-08 22:10:32 】 浏览:166
Tags:DFS 骑士 游历 问题
p;

            vis[next_x][next_y]=1; 

            ++len;

            DFS(next_x,next_y); 

            if(len==x*y) 

            { 

                flag=true; 

                return ; 

            } 

            --len; 

            vis[next_x][next_y]=0; 

        } 

    } 

int main() 

    int nCase; 

    int n,i,j; 

    scanf("%d",&nCase); 

    for(n=1; n<=nCase; n++) 

    { 

        flag=false; 

        len=0;

        for (i=0;i<27;i++)

           for (j=0;j<27;j++)

               vis[i][j]=0; 

        node[0].x=1; 

        node[0].y=1; 

        vis[1][1]=1; 

        scanf("%d%d",&y,&x); 

        ++len; 

        DFS(1,1); 

        printf("Scenario #%d:\n",n); 

        if(flag==false) 

        { 

            printf("impossible\n\n");

            continue; 

        } 

        for(i=0; i<len; i++) 

        { 

            printf("%c%d",(node[i].x-1)+'A',node[i].y); 

        } 

        printf("\n\n");

            } 

    return 0; 

}

 

首页 上一页 1 2 3 下一页 尾页 3/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇基数排序的优雅实现 下一篇QT防止程序多次启动

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目