前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >1010 过河卒

1010 过河卒

作者头像
attack
发布2018-04-12 15:13:43
7190
发布2018-04-12 15:13:43
举报
文章被收录于专栏:数据结构与算法

1010 过河卒

2002年NOIP全国联赛普及组

 时间限制: 1 s

 空间限制: 128000 KB

 题目等级 : 黄金 Gold

题解

 查看运行结果

题目描述 Description

 如图,A 点有一个过河卒,需要走到目标 B 点。卒行走规则:可以向下、或者向右。同时在棋盘上的任一点有一个对方的马(如上图的C点),该马所在的点和所有跳跃一步可达的点称为对方马的控制点。例如上图 C 点上的马可以控制 9 个点(图中的P1,P2 … P8 和 C)。卒不能通过对方马的控制点。

  棋盘用坐标表示,A 点(0,0)、B 点(n,m)(n,m 为不超过 20 的整数,并由键盘输入),同样马的位置坐标是需要给出的(约定: C不等于A,同时C不等于B)。现在要求你计算出卒从 A 点能够到达 B 点的路径的条数。

1<=n,m<=15

输入描述 Input Description

 键盘输入    B点的坐标(n,m)以及对方马的坐标(X,Y){不用判错}

输出描述 Output Description

  屏幕输出     一个整数(路径的条数)。

样例输入 Sample Input

 6 6 3 2

样例输出 Sample Output

17

数据范围及提示 Data Size & Hint

如描述

思路:、

用一个数组记录能够到达这里的所有情况

代码语言:javascript
复制
a[i][j]=a[i-1][j]+a[i][j-1]+a[i][j];
代码语言:javascript
复制
 1 #include<iostream>
 2 #include<cstdio>
 3 using namespace std;
 4 int vis[1001][1001];
 5 int xx[1001]={-2,-1,+1,+2,+2,+1,-1,-2};
 6 int yy[1001]={+1,+2,+2,+1,-1,-2,-2,-1};
 7 int a[1001][1001];
 8 int n,m;//B(n,m)
 9 int p,q;//马(p,q)
10 int main()
11 {
12     a[0][1]=1;
13     a[1][0]=1;
14     cin>>n>>m>>p>>q;
15     vis[p][q]=1;
16     for(int i=0;i<8;i++)
17     {
18         vis[p+xx[i]][q+yy[i]]=1;
19         a[p+xx[i]][q+yy[i]]=0;
20     }
21     /*for(int i=0;i<=n;i++)
22     {
23         for(int j=0;j<=m;j++)
24         cout<<vis[i][j]<<" ";
25         cout<<endl;
26     }*/
27     for(int i=0;i<=n;i++)
28     {
29         for(int j=0;j<=m;j++)
30         {
31             if(vis[i][j]==1)
32             continue;
33             else
34             {
35                 a[i][j]=a[i-1][j]+a[i][j-1]+a[i][j];
36             }
37         }
38     }
39     //cout<<a[n][m];
40     printf("%d",a[n][m]);
41     return 0;
42 }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-03-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1010 过河卒
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档