YTU 2899: D-险恶逃生 I

网友投稿 566 2022-10-21

YTU 2899: D-险恶逃生 I

YTU 2899: D-险恶逃生 I

2899: D-险恶逃生 I

时间限制: 1 Sec   内存限制: 128 MB

提交: 130

解决: 55

题目描述

Koha被邪恶的巫师困在一个m*n的矩阵当中,他被放在了矩阵的最左上角坐标(0,0)处,

而唯一的出口在矩阵最右下角坐标(m-1,n-1)处,他每次只能向右或者向下移动一格,但是邪恶的巫师怎么会这么轻松的放过他。巫师将矩阵中某些地方设置了围栏,表示不能走动,

这种情况下,请问Kona到达出口有多少条不同的路径?

输入

多组输入,到文件末结束。每组第一行为两个正整数m,n(m<=100,n<=100)表示矩阵的大小

下面的m行表示m*n的矩阵构造,其中0表示可以走,1表示不能走到

输出

每组输出包含一行,表示Kona从起点到终点的不同路径数量是多少。

样例输入

3 30 0 00 1 00 0 0

样例输出

2

你  离  开  了  ,  我  的  世  界  里  只  剩  下  雨  。  。  。

#include #include long long dp[101][101],a[101][101];int main(){ int i,j,cnt,n,m; while(~scanf("%d%d",&m,&n)) { memset(dp,0,sizeof(dp)); for(i=1; i<=m; ++i)for(j=1; j<=n; ++j)scanf("%lld",&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]; } printf("%lld\n",dp[1][1]); } return 0;}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:@RequestBody,@RequestParam和@Param的区别说明
下一篇:Bridge.NET- 跨平台应用开发框架
相关文章

 发表评论

暂时没有评论,来抢沙发吧~