60分WA求助大佬
查看原帖
60分WA求助大佬
1545587
Nloser楼主2024/12/8 23:41
#include <iostream>
#include <string>
using namespace std;
long long arr[30][30];

int main()
{
	int x, y, a, b;
	cin >> x >> y >> a >> b;

	for (int t = 0; t < 30; t++)
	{
		arr[0][t] = 1;
		arr[t][0] = 1;
	}
	if (a - 2 >= 0 && b - 1 >= 0) arr[a - 2][b - 1] = -1;
	if (a - 2 >= 0) arr[a - 2][b + 1] = -1;
	if (b - 1 >= 0) arr[a + 2][b - 1] = -1;
	arr[a + 2][b + 1] = -1;
	if (b - 2 >= 0) arr[a + 1][b - 2] = -1;
	arr[a + 1][b + 2] = -1;
	if (a - 1 >= 0) arr[a - 1][b + 2] = -1;
	if (a - 1 >= 0 && b - 2 >= 0) arr[a - 1][b - 2] = -1;
	arr[a][b] = -1;
	int i, k;
	for (i = 1; i <= x; i++)
	{
		for (k = 1; k <= y; k++)
		{
			if (arr[i][k] == -1) continue;
			arr[i][k] = arr[i - 1][k] + arr[i][k - 1];
			if (arr[i - 1][k] == -1) arr[i][k] += 1;
			if (arr[i][k - 1] == -1) arr[i][k] += 1;
		}
	}
	cout << arr[x][y];
	return 0;
}
2024/12/8 23:41
加载中...