当前位置: 首页 > news >正文

一元云购网站黑客攻击自己装修设计软件

一元云购网站黑客攻击,自己装修设计软件,陈木胜谢霆锋,手机响应式网站开发题目渊源: 马踏棋盘问题(又称骑士周游问题或骑士漫游问题)是算法设计的经典问题之一。 题目要求: 国际象棋的棋盘为8*8的方格棋盘,现将“马”放在任意指定的方格中,按照“马”走棋的规则将“马”进行移动。…

题目渊源:

        马踏棋盘问题(又称骑士周游问题或骑士漫游问题)是算法设计的经典问题之一。

题目要求:

        国际象棋的棋盘为8*8的方格棋盘,现将“马”放在任意指定的方格中,按照“马”走棋的规则将“马”进行移动。要求每个方格只能进入一次,最终使得“马”走遍棋盘64个方格。

        

#include <stdio.h>
#include <time.h>#define X 8
#define Y 8int chess[X][Y];//找到基于(x,y)位置的下一个可走的位置 
int nextxy(int *x,int *y,int count)
{switch(count){case 0:if(*x+2<=X-1 && *y-1>=0 && chess[*x+2][*y-1]==0){*y+=2;*y-=1;return 1;}break;case 1:if(*x+2<=X-1 && *y+1<=Y-1 && chess[*x+2][*y+1]==0 ){*x+=2;*y+=1;return 1;}break;case 2:if(*x+1<=X-1 && *y-2>=0 && chess[*x+1][*y-2]==0 ){*x=*x+1;*y=*y-2;return 1;}break;case 3:if(*x+1<=X-1 && *y+2<=Y-1 && chess[*x+1][*y+2]==0){*x = *x+1;*y= *y+2;return 1;}break;case 4:if(*x-2>=0  && *y-1>=0 && chess[*x-2][*y-1]==0){*x= *x-2;*y= *y+1;return 1;}break;case 5:if(*x-2>=0 && *y+1<=Y-1 && chess[*x-2][*y+1]==0 ){*x= *x-2;*y = *y+1;return 1;}break;case 6:if(*x-1>=0 && *y-2>=0 && chess[*x-1][*y-2]==0){*x = *x - 1;*y = *y - 2;return 1;}break;case 7:if(*x-1>=0 && *y+2<=Y-1 && chess[*x-1][*y+2]==0){*x = *x -1;*y = *y +2;return 1;}break;default:break;} return 0;
} void print()
{int i,j;for(i=0;i<X;i++){for(j=0;j<Y;j++){printf("%2d\t",chess[i][j]);}printf("\n");}printf("\n");
}//深度优先遍历棋盘
//(x,y)为位置坐标
//tag是标记变量
int TravelChessBoard(int x,int y,int tag)
{int x1= x,y1=y,count =0,flag =0;chess[x][y] = tag;if(x*Y == tag){//打印棋盘print();return 1; }//找到马的下一个可走的坐标(x1,y1)flag = nextxy(&x1,&y1,count);while(0==flag && count<7){count++;}while(flag){if(TravelChessBoard(x1,y1,tag+1)){return 1;}//出现意外,找到马的下一步可走坐标(x1,y1) x1=x;y1=y;count++;flag = nextxy(&x1,&y1,count);while(0==flag && count < 7){count++;flag = nextxy(&x1,&y1,count);}} if(0 == flag){chess[x][y] =0;} return 0;
} int main()
{int i,j;clock_t start,finish;start = clock();for(i=0;i<X;i++){for(j=0;j<Y;j++){chess[i][j]=0;}}if(TravelChessBoard(2,0,1)){printf("抱歉,马踏棋盘失败!\n");}finish = clock();printf("\n本次计算一共耗时:%f秒\n\n",(double)(finish - start)/CLOCKS_PER_SEC);return 0;
}

http://www.yayakq.cn/news/788180/

相关文章:

  • 免费的舆情网站app下载如何用手机制作app软件
  • 为企业做一个网站多少钱做淘宝好还是自建网站好
  • 营销型企业网站建设策划河南品牌网站建设
  • 深圳建设工程协会网站南京做网站的公司
  • 淘宝客怎么做的网站推广wordpress api 发贴
  • 企业建站费用情况帮人建网站价格
  • 小女孩做网站一 网站建设方案
  • 青海建设局网站东莞建设网站制作
  • 虚拟主机和服务器青岛做优化网站哪家好
  • 网站建设设计官网kuake自助建站系统源码
  • 网站怎么做登陆nas 支持做网站
  • 宁波seo推广推荐公司整站优化该怎么做
  • 建收费网站网站对公司的作用是什么
  • 做网站后台数据库建设展厅布展方案设计
  • 网站按钮psd深圳网站制作哪家负责
  • 深圳正规网站开发团队在新加坡注册公司需要什么条件
  • 泰和网站建设企业seo策划方案优化案例
  • 公司网站优化推广全网推广的方式有哪些
  • 常见的营销型网站但无法上网
  • 怎么检测网站是否安全做变性手术视频网站
  • 如何让域名到网站汽车网站建设报价
  • 电子设计大赛网站开发网站开发外包公司
  • 深圳航空公司官方网站招聘四合一网站建设源码
  • 做ppt的软件怎样下载网站全屏网站怎么做的
  • 做网站广告哪家好网站设计 北京 010
  • 公司网站网页制作建议哈尔滨信息港
  • 网站的惩罚期要怎么做网站空间哪里便宜
  • 网站建设攸县wordpress给图片添加alt属性
  • 自己做的网站 kindle南宁培训网站建设
  • wordpress播放音乐商城网站 不易优化