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 3
0 0 0
0 1 0
0 0 0

样例输出

2

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

#include <stdio.h>
#include <string.h>
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;
}

最新文章

  1. 基于linux(centos)的svn环境搭建
  2. Could not link against boost_system 解决办法
  3. PhpStorm中字体大小的改变方法
  4. SQL with as
  5. 安装完 MySQL 后必须调整的 10 项配置
  6. 酷炫地给py代码标上行数
  7. 线程:Message和Runnable
  8. App 组件化/模块化之路——Repository 模式
  9. Android自定义指示器时间轴
  10. sublime No packages available for installation
  11. 给笔记本更换SSD硬盘
  12. Matlab_audiowrite_音频生成
  13. 【JMeter】【性能测试】配置元件
  14. MySQL数据库之part1
  15. spring管理
  16. 【数据分析方法论】指标_DAU/MAU
  17. MySql、Oracle、MSSQL中的字符串的拼接
  18. Python 图像下载解决图像损坏
  19. android编译环境安装
  20. HTML5技术要点

热门文章

  1. NOIp十连测 涂色游戏
  2. vsftp虚拟用户方式访问
  3. js计算最小凸多边形
  4. dubbo理解
  5. 集训第四周(高效算法设计)F题 (二分+贪心)
  6. SPI与I2C
  7. android开发里跳过的坑——android studio 错误Error:Execution failed for task &#39;:processDebugManifest&#39;. &gt; Manifest merger failed with multiple errors, see logs
  8. Linux下汇编语言学习笔记22 ---
  9. java核心技术卷一
  10. UVALive7042(博弈论)