社区讨论
60分WA求助大佬
P1002[NOIP 2002 普及组] 过河卒参与者 2已保存回复 3
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 3 条
- 当前快照
- 1 份
- 快照标识符
- @m4frv8vi
- 此快照首次捕获于
- 2024/12/08 23:42 去年
- 此快照最后确认于
- 2025/11/04 13:06 4 个月前
CPP
#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;
}
回复
共 3 条回复,欢迎继续交流。
正在加载回复...