• 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 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
    ",dp[1][1]);
        }
        return 0;
    }

  • 相关阅读:
    yum安装8.0mysql数据库
    free命令详细介绍
    linux 自定义美女欢迎界面
    shll脚本常用格式和规则使用
    liunx常用知识基本命令大全
    liunx系统二进制包安装编译mysql数据库
    CentOS7更改网卡名称
    老男孩教育100道面试题
    非关系型数据库(NoSQL)
    iptables
  • 原文地址:https://www.cnblogs.com/im0qianqian/p/5989612.html
Copyright © 2020-2023  润新知