题意:机器人只能向右或向下走 不可在原地停留 重点:::::每次最多走当前格子能量的步数 最多 最多 最多 最多 最多 !!!!!!!!!!!!
Sample Input
1 6 6 4 5 6 6 4 3 2 2 3 1 7 2 1 1 4 6 2 7 5 8 4 3 9 5 7 6 6 2 1 5 3 1 1 3 7 2
Sample Output
3948
#include<stdio.h>
#include<string.h>
int map[150][150];
int dp[150][150];
int main()
{
int i,j,n,m,ii,jj,t;
scanf("%d",&t);
while(t--)
{
scanf("%d%d",&n,&m);
memset(dp,0,sizeof(dp));
dp[1][1]=1;
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{
scanf("%d",&map[i][j]);
if(map[i][j]==0)continue;
for(ii=i;ii<=i+map[i][j];ii++)
{
for(jj=j;jj<=j+map[i][j];jj++)
{
if(ii==i&&jj==j)
continue;
if(ii-i+jj-j<=map[i][j])
{
dp[i][j]%=10000;
dp[ii][jj]+=dp[i][j];
}
}
}
}
}
//printf("%d\n",dp[1][5]);
printf("%d\n",dp[n][m]%10000);
}
return 0;
}