HzuWHF


私信TA

用户名:I7I08I9047

访问量:83355

签 名:

我RUN了

等  级
排  名 19
经  验 21266
参赛次数 13
文章发表 127
年  龄 3
在职情况 学生
学  校 贺州学院
专  业

  自我简介:

解题思路:
    

参考代码:

#include<bits/stdc++.h>
using namespace std;

typedef long long LL;
LL Dp[22][22], Map[23][23];
using namespace std;

void Vis(LL X, LL Y) {
	Map[X][Y] = 1;
	Map[X - 1][Y - 2] = 1;
	Map[X - 2][Y - 1] = 1;
	Map[X - 2][Y + 1] = 1;
	Map[X - 1][Y + 2] = 1;
	Map[X + 1][Y - 2] = 1;
	Map[X + 2][Y - 1] = 1;
	Map[X + 2][Y + 1] = 1;
	Map[X + 1][Y + 2] = 1;
}

int main() {
	LL N, M, A, B;
	scanf("%lld%lld%lld%lld", &N, &M, &A, &B); 
	Vis(A, B); Dp[1][0] = 1;

	for (int posx = 1; posx <= N + 1; posx++)
		for (int posy = 1; posy <= M + 1; posy++) {
			Dp[posx][posy] = Dp[posx - 1][posy] + Dp[posx][posy - 1];
			if (Map[posx - 1][posy - 1]) 
				Dp[posx][posy] = 0;
		}
	printf("%lld", Dp[N + 1][M + 1]);
}


 

0.0分

0 人评分

  评论区

  • «
  • »