esc使用

简介: 过河卒c语言题解

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

棋盘用坐标表示,AA 点 (0, 0)(0,0)、BB 点 (n, m)(n,m),同样马的位置坐标是需要给出的。

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

输入格式
一行四个正整数,分别表示 BB 点坐标和马的坐标。

输出格式
一个整数,表示所有的路径条数。

输入输出样例
输入 #1复制

6 6 3 3
输出 #1复制
int main(){

 long long  int m,n,x,y;
scanf("%d %d %d %d",&n,&m,&x,&y);
long long int Map[n+100][m+100];
int i,j;
for(i=0;i<=n;i++){
    for(j=0;j<=m ;j++){
        Map[i][j]=1;
    }
} 
Map[x][y]=0;
if(x-1>=0&&y-2>=0){
    Map[x-1][y-2]=0;
}
if(x-1>=0&&y+2<=n){
    Map[x-1][y+2]=0;
}
if(x-2>=0&&y-1>=0){
    Map[x-2][y-1]=0;
}
if(x-2>=0&&y+1<=n){
    Map[x-2][y+1]=0;
}
if(x+1<=m&&y-2>=0){
    Map[x+1][y-2]=0;
}
if(x+1<=m&&y+2<=n){
    Map[x+1][y+2]=0;
}
if(x+2<=m&&y-1>=0){
    Map[x+2][y-1]=0;
}
if(x+2<=m&&y+1<=n){
    Map[x+2][y+1]=0;
}

for(j=0;j<=m;j++){
    for(i=0;i<=n;i++){
        if(Map[i][j]==0) continue;
        else if(i==0&&j==0) continue;
        else if(i==0)  Map[i][j]=Map[i][j-1];
        else if(j==0) Map[i][j]=Map[i-1][j]; 
        else   Map[i][j]=Map[i-1][j]+Map[i][j-1];
    }
}

printf("%lld",Map[n][m]);
return 0;

}

相关文章
|
SQL Java 测试技术
一系列自动化测试的开源项目介绍
       在如今开源的时代,我们就不要再闭门造车了,热烈的拥抱开源吧!本文针对性能测试、Web UI 测试、API 测试、数据库测试、接口测试、单元测试等方面,为大家整理了github或码云上优秀的自动化测试开源项目,希望能给大家带来一点帮助。
4023 0
|
运维 安全 大数据
使用ESC后的体验
本篇文章是我使用在使用了ESC后的一些直观感受,对于使用后的一些差异等介绍
使用ESC后的体验
|
弹性计算 安全 NoSQL
关于对ESC的体验结果
我是一名大二的学生,因着对云服务器有着浓厚的,之前使用过,听说阿里云这里的云服务器还是不错的,就想先申请免费使用两个月试一试。
|
7月前
|
JavaScript Java 关系型数据库
springboot+vue高校社团管理系统(源码+文档)
高校社团管理系统实现了以下功能: 管理员:首页、个人中心、学生管理、社团申请信息管理、校园社团管理、社团活动管理、会员管理、活动参与管理、会员申请管理、系统管理。 会员:首页、个人中心、社团申请信息管理、校园社团管理、社团活动管理、活动参与管理,学生;首页、个人中心、校园社团管理、社团活动管理、会员申请管理。 前台首页:首页、社团申请信息、校园社团、社团活动、活动参与、会员申请、校园资讯、个人中心、后台管理、在线资讯功能。
|
弹性计算 Linux 云计算
使用ESC体验
ESC心得体验
|
7月前
|
机器学习/深度学习
【C/PTA】数组进阶练习(一)
【C/PTA】数组进阶练习(一)
141 0
|
弹性计算 监控 安全
ESC体验
写这篇文章是为了分享一下我最近使用ECS的体验报告
107 1
|
弹性计算 网络安全 开发工具
ESC体验与心得
我在ecs服务器上学python
93 1
|
消息中间件 NoSQL 关系型数据库
Esc体验
上手快,适合学习使用
esc的体验感觉
我作为大学生关于阿里云的一些使用体会