#include<bits/stdc++.h>
using namespace std;
long long f[25][25];
bool g[25][25];
int main() {
int x1, y1, x2, y2;
scanf("%d %d", &x1, &y1);
scanf("%d %d", &x2, &y2);
g[x2][y2] = 1;
if(x2 > 1 and y2 != 0) g[x2 - 2][y2 - 1] = 1;
if(x2 < 19 and y2 != 0) g[x2 + 2][y2 - 1] = 1;
if(x2 > 1 and y2 != 20) g[x2 - 2][y2 + 1] = 1;
if(x2 < 19 and y2 != 20) g[x2 + 2][y2 + 1] = 1;
if(x2 != 0 and y2 > 1) g[x2 - 1][y2 - 2] = 1;
if(x2 != 0 and y2 < 19) g[x2 - 1][y2 + 2] = 1;
if(x2 != 20 and y2 > 1) g[x2 + 1][y2 - 2] = 1;
if(x2 != 20 and y2 < 19) g[x2 + 1][y2 + 2] = 1;
for(int i = 0; i <= x1; ++i)
for(int j = 0; j <= y1;
马拦过河卒
于 2022-08-04 18:46:30 首次发布
这是一个使用C++编写的程序,计算从棋盘原点到指定位置的卒子可以到达的方式数量。程序首先设置障碍物,然后通过动态规划填充一个二维数组,最后输出从起点到终点的可行路径数。
摘要由CSDN通过智能技术生成