📄 pku1992.cpp
字号:
#include <stdio.h>
#include <string.h>
#define size 1001
char Map[size];
void Solve()
{
int DP[2][size];
int R, S, i, j;
scanf("%d %d", &R, &S);
memset(DP, 0, sizeof(DP));
DP[0][0] = 1;
DP[1][0] = 1;
for (i = 0; i < R; i++)
{
scanf("%s", Map);
if (Map[0] == '.')
{
DP[i % 2][0] = DP[(i + 1) % 2][0];
}
else
{
DP[i % 2][0] = 0;
}
for (j = 1; j < S; j++)
{
if (Map[j] == '#')
{
DP[i%2][j] = 0;
}
else
{
DP[i % 2][j] = DP[(i + 1) % 2][j] + DP[i % 2][j - 1];
}
}
}
printf("Existuje %d ruznych cest.\n", DP[(R + 1) % 2][S - 1]);
}
int main()
{
int T;
scanf("%d", &T);
while (T--)
{
Solve();
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -