Koha被邪恶的巫师困在一个m*n的矩阵当中,他被放在了矩阵的最左上角坐标(0,0)处,
而唯一的出口在矩阵最右下角坐标(m-1,n-1)处,他每次只能向右或者向下移动一格,但是邪恶的巫师怎么会这么轻松的放过他。巫师将矩阵中某些地方设置了围栏,表示不能走动,
这种情况下,请问Kona到达出口有多少条不同的路径?
标签:c++ namespace iostream 计算机 dp
3 3
0 0 0
0 1 0
0 0 0
2
#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> using namespace std; long long dp[101][101]; long long a[101][101]; int main(){ int i,j,cnt,n,m; while(cin>>m>>n){ memset(dp,0,sizeof(dp)); for(i=1;i<=m;++i) for(j=1;j<=n;++j) cin>>a[i][j]; dp[m][n]=1; for(i=m;i>0;--i){ for(j=n;j>0;--j){ if(a[i][j]==0){ if(i+1<=m&&a[i+1][j]!=1){ dp[i][j]+=dp[i+1][j]; } if(j+1<=n&&a[i][j+1]!=1){ dp[i][j]+=dp[i][j+1]; } } // cout<<"dp["<<i<<"]["<<j<<"]: "<<dp[i][j]<<' '; } // cout<<'\12'; } cout<<dp[1][1]<<'\12'; } return 0; }
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:c++ namespace iostream 计算机 dp
原文地址:http://blog.csdn.net/zp___waj/article/details/46711321