早教吧作业答案频道 -->数学-->
NOIP04普及组花生采摘谁会试题描述鲁宾逊先生有一只宠物猴,名叫多多.这天,他们两个正沿着乡间小路散步,突然发现路边的告示牌上贴着一张小小的纸条:“欢迎免费品尝我种的花
题目详情
【NOIP04普及组】花生采摘 谁会
【试题描述】
鲁宾逊先生有一只宠物猴,名叫多多.这天,他们两个正沿着乡间小路散步,突然发现路边的告示牌上贴着一张小小的纸条:“欢迎免费品尝我种的花生!——熊字”.
鲁宾逊先生和多多都很开心,因为花生正是他们的最爱.在告示牌背后,路边真的有一块花生田,花生植株整齐地排列成矩形网格(如图1).有经验的多多一眼就能看出,每棵花生植株下的花生有多少.为了训练多多的算术,鲁宾逊先生说:“你先找出花生最多的植株,去采摘它的花生;然后再找出剩下的植株里花生最多的,去采摘它的花生;依此类推,不过你一定要在我限定的时间内回到路边.”
我们假定多多在每个单位时间内,可以做下列四件事情中的一件:
1)从路边跳到最靠近路边(即第一行)的某棵花生植株;
2)从一棵植株跳到前后左右与之相邻的另一棵植株;
3)采摘一棵植株下的花生;
4)从最靠近路边(即第一行)的某棵花生植株跳回路边.
现在给定一块花生田的大小和花生的分布,请问在限定时间内,多多最多可以采到多少个花生?注意可能只有部分植株下面长有花生,假设这些植株下的花生个数各不相同.
例如在图2所示的花生田里,只有位于(2,5),(3,7),(4,2),(5,4)的植株下长有花生,个数分别为13,7,15,9.沿着图示的路线,多多在21个单位时间内,最多可以采到37个花生.
【输入描述】
第一行包括三个整数,M,N和K,用空格隔开;表示花生田的大小为M * N(1
【试题描述】
鲁宾逊先生有一只宠物猴,名叫多多.这天,他们两个正沿着乡间小路散步,突然发现路边的告示牌上贴着一张小小的纸条:“欢迎免费品尝我种的花生!——熊字”.
鲁宾逊先生和多多都很开心,因为花生正是他们的最爱.在告示牌背后,路边真的有一块花生田,花生植株整齐地排列成矩形网格(如图1).有经验的多多一眼就能看出,每棵花生植株下的花生有多少.为了训练多多的算术,鲁宾逊先生说:“你先找出花生最多的植株,去采摘它的花生;然后再找出剩下的植株里花生最多的,去采摘它的花生;依此类推,不过你一定要在我限定的时间内回到路边.”
我们假定多多在每个单位时间内,可以做下列四件事情中的一件:
1)从路边跳到最靠近路边(即第一行)的某棵花生植株;
2)从一棵植株跳到前后左右与之相邻的另一棵植株;
3)采摘一棵植株下的花生;
4)从最靠近路边(即第一行)的某棵花生植株跳回路边.
现在给定一块花生田的大小和花生的分布,请问在限定时间内,多多最多可以采到多少个花生?注意可能只有部分植株下面长有花生,假设这些植株下的花生个数各不相同.
例如在图2所示的花生田里,只有位于(2,5),(3,7),(4,2),(5,4)的植株下长有花生,个数分别为13,7,15,9.沿着图示的路线,多多在21个单位时间内,最多可以采到37个花生.
【输入描述】
第一行包括三个整数,M,N和K,用空格隔开;表示花生田的大小为M * N(1
▼优质解答
答案和解析
var
p:array[1..20,1..20] of longint;
n,m,k,t,i,j,ans,max,maxli,maxlj,maxi,maxj:longint;
begin
readln(m,n,k);
for i:=1 to m do
for j:=1 to n do
read(p[i,j]);
k:=k-2;
t:=0;
ans:=0;
max:=0;
for i:=1 to m do
for j:=1 to n do
if p[i,j]>max then
begin
max:=p[i,j];
maxi:=i;
maxj:=j;
end;
t:=t+maxi;
while (t+maxi-10) do
begin
ans:=ans+max;
p[maxi,maxj]:=0;
max:=0;
for i:=1 to m do
for j:=1 to n do
if p[i,j]>max then
begin
max:=p[i,j];
maxli:=i;
maxlj:=j;
end;
t:=t+1+abs(maxli-maxi)+abs(maxlj-maxj);
maxi:=maxli;
maxj:=maxlj;
end;
writeln(ans);
end.
p:array[1..20,1..20] of longint;
n,m,k,t,i,j,ans,max,maxli,maxlj,maxi,maxj:longint;
begin
readln(m,n,k);
for i:=1 to m do
for j:=1 to n do
read(p[i,j]);
k:=k-2;
t:=0;
ans:=0;
max:=0;
for i:=1 to m do
for j:=1 to n do
if p[i,j]>max then
begin
max:=p[i,j];
maxi:=i;
maxj:=j;
end;
t:=t+maxi;
while (t+maxi-10) do
begin
ans:=ans+max;
p[maxi,maxj]:=0;
max:=0;
for i:=1 to m do
for j:=1 to n do
if p[i,j]>max then
begin
max:=p[i,j];
maxli:=i;
maxlj:=j;
end;
t:=t+1+abs(maxli-maxi)+abs(maxlj-maxj);
maxi:=maxli;
maxj:=maxlj;
end;
writeln(ans);
end.
看了NOIP04普及组花生采摘谁会...的网友还看了以下:
如图所示,在通电直导线下方,有一电子沿平行导线方向以速度v向左开始运动,则()A.将沿轨迹I运动, 2020-05-23 …
A.I和II组B.II和III组C.III和IV组D.I和IV组E.I、II和IV组 2020-05-26 …
A.I和II组B.II和III组C.III和IV组D.I和IV组E.I、II和III组 2020-05-26 …
长方体纸箱的长,宽,高分别为50cm,30㎝60cm,一只蚂蚁从点A处沿纸箱i的表面爬到点B处,蚂 2020-06-23 …
(2013•静安区二模)一个图形沿一条直线翻折后再沿这条直线的方向平移,我们把这样的图形运动称为图 2020-06-26 …
如图是一个由5个相同的正方形组成的十字形的纸片,把这一纸片沿一条直线裁成两部分,然后把其中的一部分 2020-06-27 …
一个正方形纸片,用剪刀沿一条不过任何顶点的直线将其剪成两部分:拿出其中一部分,再沿一条不过任何顶点 2020-07-20 …
如图所示,一物体沿3条不同的路径由A运动到B,则沿哪条路径运动时的位移较大[]A.沿1较大B.沿2较 2020-11-26 …
某卡车在发生交通事故后,沿一条小路向高速公路逃离,交警巡逻车立即沿另一条公路向高速公路追去,结果.. 2020-12-15 …
设有两个线性方程组,证明:方程组(I)有解的充分必要条件是方程组(II)无解.具体方程组如下:a11 2020-12-27 …