马拦过河卒:pascal(题目,分析,样例输入输出,源程序,感受).doc_第1页
马拦过河卒:pascal(题目,分析,样例输入输出,源程序,感受).doc_第2页
马拦过河卒:pascal(题目,分析,样例输入输出,源程序,感受).doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

马拦过河卒源程序名 knight.?(pas, c, cpp) 可执行文件名 knight.exe输入文件名 knight.in 输出文件名 knight.out【问题描述】棋盘上A点有一个过河卒,需要走到目标B点。卒行走的规则:可以向下、或者向右。同时在棋盘上C点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。棋盘用坐标表示,A点(0, 0)、B点(n, m)(n, m为不超过15的整数),同样马的位置坐标是需要给出的。现在要求你计算出卒从A点能够到达B点的路径的条数,假设马的位置是固定不动的,并不是卒走一步马走一步。【输入】一行四个数据,分别表示B点坐标和马的坐标。【输出】一个数据,表示所有的路径条数。【样例】knight.in knight.out6 6 3 36 输入: (4 2 8 8) (4 3 9 8) 输出: 4 10源程序: program ghz; var z:array1.100,1.100of boolean; p,q:array1.100,1.100of byte; xb,yb,xm,ym,s:integer; pest:boolean;procedure falss; begin zxm,ym:=false; zxm-1,ym-2:=false; zxm-2,ym-1:=false; zxm-2,ym+1:=false; zxm-1,ym+2:=false; zxm+1,ym-2:=false; zxm+2,ym-1:=false; zxm+1,ym+1:=false; zxm+1,ym+2:=false; end;procedure writee(x,y:integer); var u:byte; begin if (x=1) and (y=1) then begin writeln( 1,1 ); writeln; end else begin write( ,x,y, -); writee(px,y,qx,y); end; end;procedure print; var i,j:integer; begin pest:=false; s:=s+1; writee(xb,yb); end;procedure try(x,y:integer); var i,j,w:integer; begin if (xxb) or (yyb) then i:=1 else if (x=xb) and (y=yb) then print else for i:=1 to 2 do begin if (i=1) and (zx+1,y=true) then begin px+1,y:=x; qx+1,y:=y; try(x+1,y); end; if (i=2) and (zx,y+1=true) then begin px,y+1:=x; qx,y+1:=y; try(x,y+1); end; end; end;begin assign(input,word.in); assign(output,word.out); reset(input); rewrite(output); readln(xb,yb,xm,ym); fillchar(z,sizeof(z),true); falss; pest:=true; s:=0; try(1,1); if pest=true then writeln(Sorry!No Answer); writeln(There are ,s, answers!); close(inp

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论