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或码云上优秀的自动化测试开源项目,希望能给大家带来一点帮助。
4021 0
|
弹性计算 安全 NoSQL
关于对ESC的体验结果
我是一名大二的学生,因着对云服务器有着浓厚的,之前使用过,听说阿里云这里的云服务器还是不错的,就想先申请免费使用两个月试一试。
|
分布式计算 Java Hadoop
我的ESC体验
使用ESC之后的感受
112 0
|
弹性计算 移动开发 前端开发
我的第一次ESC体验
本人是一名大三一在校生,在读大数据科学与大数据技术专业。在校参加全国大学生软 件大赛时作品需要服务器,而阿里云提供云服务器在学校可谓尽人知,而且学校也进行过 一门云计算概论的课程,之前一直使用的是钉钉的内网穿透之HTTP穿透,一次偶然的机 会,经过同学介绍,得知了阿里云学生计划,我就有了自己的14天ECS体验,故事就开 始了,遇到困难——百度、CSDN、Gi
169 0
|
6月前
|
测试技术
专项测试常见流程
专项测试常见流程
|
数据采集 应用服务中间件 Linux
通过ESC我学到了什么
学会了很多东西,搭建了博客,有了自己的图床,用ftp做了一个网盘,还把爬虫放到服务器上运行,很感谢阿里云为学生免费提供的云服务器,就是这个1M的带宽 实在是有点少,不过还是很友善了.😀
|
弹性计算 Linux Shell
|
6月前
|
机器学习/深度学习
【C/PTA】数组进阶练习(一)
【C/PTA】数组进阶练习(一)
129 0
|
弹性计算 Java Linux
阿里云ESC
这是一次完美的体验
|
弹性计算 C++
有关ESC使用
在课程学习期间接触ECS,在C++的学习方面提供了极大的便利。
98 1