YTU 2899: D-险恶逃生 I
2024-09-30 17:12:10
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;
}
最新文章
- 基于linux(centos)的svn环境搭建
- Could not link against boost_system 解决办法
- PhpStorm中字体大小的改变方法
- SQL with as
- 安装完 MySQL 后必须调整的 10 项配置
- 酷炫地给py代码标上行数
- 线程:Message和Runnable
- App 组件化/模块化之路——Repository 模式
- Android自定义指示器时间轴
- sublime No packages available for installation
- 给笔记本更换SSD硬盘
- Matlab_audiowrite_音频生成
- 【JMeter】【性能测试】配置元件
- MySQL数据库之part1
- spring管理
- 【数据分析方法论】指标_DAU/MAU
- MySql、Oracle、MSSQL中的字符串的拼接
- Python 图像下载解决图像损坏
- android编译环境安装
- HTML5技术要点
热门文章
- NOIp十连测 涂色游戏
- vsftp虚拟用户方式访问
- js计算最小凸多边形
- dubbo理解
- 集训第四周(高效算法设计)F题 (二分+贪心)
- SPI与I2C
- android开发里跳过的坑——android studio 错误Error:Execution failed for task &#39;:processDebugManifest&#39;. >; Manifest merger failed with multiple errors, see logs
- Linux下汇编语言学习笔记22 ---
- java核心技术卷一
- UVALive7042(博弈论)