聪明的kk

来源:互联网 发布:魅思cms视频系统 编辑:程序博客网 时间:2024/05/21 10:26

这里写图片描述
这里写图片描述

#include<stdio.h>#include<string.h>int dp[25][25];     // 定义二维数组存放矩阵int max(int a,int b){    if(a>b)        return a;    else        return b;}int main(){    int n,m;    while(scanf("%d%d",&n,&m)!=EOF)    {        int i,j;        memset(dp,0,sizeof(dp));    //把二维数组初始化为0        for(i=1;i<=n;i++)           //输入            for(j=1;j<=m;j++)            {                scanf("%d",&dp[i][j]);            }        //dp[i][j]表示在第i行第j列能吃掉的最多的虫子数        //注意i,j从1开始        for(i=1;i<=n;i++)            for(j=1;j<=m;j++)            {                //因为kk只能往右走或者往下走,只需要比较max(dp[i-1][j],dp[i][j-1])即可                dp[i][j]=dp[i][j]+max(dp[i-1][j],dp[i][j-1]);            }        printf("%d\n",dp[n][m]);    }}