Chieh最近在网上看到蓝翔非常火热。不知为什么他想到了一个问题,有一个n*m的矩阵
每一个小块里有k个石头。。现在挖掘机在左上角,挖掘机非常强大。。可以放无限的石头
但是它只能往右或者往下移动,现在Chieh想知道最多的石头从左上角到右下角。
Input
T 组数 T<=100
n m 1<=n. m<=1000
n行m个数 为石头数量 0<=s<=1000
Output
#include<bits/stdc++.h>
using namespace std;
int c[100][100]={0};
int main()
{
int a,b,t;
scanf("%d",&t);
while(t--){
scanf("%d%d",&a,&b);
for(int i=0;i<a;i++)
for(int j=0;j<b;j++)
scanf("%d",&c[i][j]);
int mm=c[0][0];
int i=0,j=0;
while(i<a&&j<b)
{
if(c[i+1][j]>c[i][j+1])
mm=c[++i][j]+mm;
else
mm=c[i][++j]+mm;
}
printf("%d\n",mm);}
return 0;
}
本文介绍了一个关于矩阵中从左上角到右下角最多能收集多少石头的问题,通过描述挖掘机的移动规则和输入输出格式,展示了如何用C++编程求解。
306

被折叠的 条评论
为什么被折叠?



