递推 4----7-4 sdut-C语言实验-马拦过河卒

简介: 递推 4----7-4 sdut-C语言实验-马拦过河卒

7-4 sdut-C语言实验-马拦过河卒


上一题


下一题


题目描述


7-4 sdut-C语言实验-马拦过河卒


分数 20


全屏浏览


作者 马新娟


单位 山东理工大学


棋盘上A点有一个过河卒,需要走到目标B点。卒行走的规则:可以向下、或者向右。同时在棋盘上C点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。

棋盘用坐标表示,A点(0,0)、B点(n,m)(n,m为不超过15的整数),同样马的位置坐标是需要给出的。现在要

求你计算出卒从A点能够到达B点的路径的条数,假设马的位置是固定不动的,并不是卒走一步马走一步。

输入格式:

一行四个数据,用空格分隔,分别表示B点的坐标和马的坐标。

输出格式:

一个数据,表示所有的路径条数。

输入样例:

6 6 3 3

输出样例:

6


代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

栈限制

8192 KB


#include <stdio.h>
#include <stdlib.h>
 
int main()
{
   int i,j,n,m,a,b;
   scanf("%d %d %d %d",&n,&m,&a,&b);
   int f[20][20];
   int g[20][20];
   for(i=0;i<=n;i++)
   {
       for(j=0;j<=m;j++)
       {
           f[i][j]=0;
           g[i][j]=0;
       }
 
   }
   g[a][b]=1;
   g[a+1][b+2]=1;
   g[a+1][b-2]=1;
   g[a+2][b+1]=1;
   g[a+2][b-1]=1;
   g[a-2][b+1]=1;
   g[a-2][b-1]=1;
   g[a-1][b+2]=1;
   g[a-1][b-2]=1;
   f[0][0]=1;
   for (i=1;i<=n;i++)
   {
        if(g[i][0]!=1)
               {
                   f[i][0]=1;
               }
               else{
                for( ;i<=n;i++)
                {
                    f[i][0]=0;
                }
 
               }
   }
   for(j=1;j<=m;j++)
   {
       if(g[0][j]!=1)
       {
           f[0][j]=1;
       }
       else{
        for( ;j<=m;j++)
        {
            f[0][j]=0;
        }
       }
   }
   for(i=1;i<=n;i++)
   {
       for(j=1;j<=m;j++)
       {
           if(g[i][j]==0)
           {
               f[i][j]=f[i-1][j]+f[i][j-1];
           }
       }
   }
   printf("%d\n",f[n][m]);
 
    return 0;
}
目录
相关文章
|
存储
两个对象的 hashCode()相同,则值一定相同吗?面试篇(第三天)
两个对象的 hashCode()相同,则值一定相同吗?本文带大家回答这个问题。
707 1
两个对象的 hashCode()相同,则值一定相同吗?面试篇(第三天)
|
7月前
7-4 sdut-C语言实验-区间覆盖问题
7-4 sdut-C语言实验-区间覆盖问题
44 2
|
6月前
|
Android开发
基于Amlogic 安卓9.0, 驱动简说(五):基于GPIO、LED子系统的LED驱动
这篇文章是关于如何在基于Amlogic T972的Android 9.0系统上,使用GPIO和LED子系统来实现LED驱动的教程,包括了DTS设备树配置、驱动源码编写以及如何在用户空间控制LED的亮度和开关。
196 0
基于Amlogic 安卓9.0, 驱动简说(五):基于GPIO、LED子系统的LED驱动
|
7月前
|
传感器 数据采集 监控
ERP系统中的生产过程监控与质量管理解析
【7月更文挑战第25天】 ERP系统中的生产过程监控与质量管理解析
363 0
ERP系统中的生产过程监控与质量管理解析
|
5月前
|
关系型数据库 MySQL 数据库
MYSQL索引的分类与创建语法详解
理解并合理应用这些索引类型,能够有效提高MySQL数据库的性能和查询效率。每种索引类型都有其特定的优势,适当地使用它们可以为数据库操作带来显著的性能提升。
286 3
|
6月前
|
机器学习/深度学习 人工智能 PyTorch
面向AI Native应用的高效迁移学习策略
【8月更文第1天】随着人工智能技术的发展,越来越多的应用场景需要定制化的AI解决方案。然而,从零开始训练一个深度学习模型往往需要大量的标注数据和计算资源。迁移学习提供了一种有效的方法来解决这个问题,它利用预训练模型的知识,通过少量的数据就能达到很好的性能。本文将深入探讨面向AI Native应用的高效迁移学习策略,并通过实例展示如何针对具体场景进行模型微调。
311 6
面向AI Native应用的高效迁移学习策略
|
7月前
|
监控 搜索推荐 数据挖掘
ERP系统中的客户关系管理与客户满意度调查解析
【7月更文挑战第25天】 ERP系统中的客户关系管理与客户满意度调查解析
518 1
|
Kubernetes NoSQL Redis
教你在 Kubernetes 上部署 Redis 高可用集群?
教你在 Kubernetes 上部署 Redis 高可用集群?
321 0
|
9月前
|
机器学习/深度学习 安全 算法
【威胁情报综述阅读2】综述:高级持续性威胁智能分析技术 Advanced Persistent Threat intelligent profiling technique: A survey
【威胁情报综述阅读2】综述:高级持续性威胁智能分析技术 Advanced Persistent Threat intelligent profiling technique: A survey
557 0
|
9月前
|
小程序 Java 关系型数据库
8套三级医院应用的管理系统源码,直接上项目,HIS、LIS、PACS
8套应用于二级医院、三级医院医院管理系统源码,均有自主知识产权,应用案例,系统稳定运行中。
517 1
8套三级医院应用的管理系统源码,直接上项目,HIS、LIS、PACS

热门文章

最新文章