讨论 / 大家看看我的程序有什么问题..
f(x) 2009-06-11 03:53:00
点我顶贴 收藏 删除
70分 ...

老是过不了...

还是15的悬赏...

program sking;

var a,f:array[0..200,0..200] of longint ;

q,w:array[0..10] of longint;

i,j,k,m,n,x,y,z,s,t:longint;

function max(a,b:longint):longint;

begin

max:=a;

if a< b then

max:=b;

end;

function find(x,y:longint):longint;

var i,j,k,l,z,s,t,m,n:longint;

begin

if f[x,y]>0 then exit(f[x,y]);

for i:= 1 to 4 do

if (a[x+q[i],y+w[i]]<a[x,y])and(x+q[i]>0)and(x+q[i]<=m)and(y+w[i]>0)and(y+w[i]<=n) then

begin

t:= find(x+q[i],y+w[i])+1;

f[x,y]:=max(f[x,y],t);

end;

f[x,y]:=max(f[x,y],1);

find:=f[x,y];

end;

begin

read(m,n);

for i:=1 to m do

for j:= 1 to n do

f[i,j]:=0;

for i:=1 to m do

for j:= 1 to n do

read(a[i,j]);

q[1]:=1;

q[2]:=0;

q[3]:=0;

q[4]:=-1;

w[1]:=0;

w[2]:=-1;

w[3]:=1;

w[4]:=0;

for i:=1 to m do

for j:= 1 to n do

f[i,j]:=find(i,j);

for i:= 1 to m do

for j:=1 to n do

z:= max(z,f[i,j]);

write(z);

end.

#1 hades@2009-06-10 06:07:00
回复 删除
你怎么还悬赏两回啊?别给我了,留着给别的牛吧!
#2 f(x)@2009-06-10 06:27:00
回复 删除
相应的数据..

状态: Unaccepted

测评机: Xeost[5]

得分: 70分

提交日期: 2009-6-10 20:46:00

有效耗时: 625毫秒

测试结果1: 通过本测试点|有效耗时172ms

测试结果2: 测试结果错误.错误结果为:15

正确结果应为:25

测试结果3: 通过本测试点|有效耗时47ms

测试结果4: 通过本测试点|有效耗时47ms

测试结果5: 测试结果错误.错误结果为:2

正确结果应为:1

测试结果6: 通过本测试点|有效耗时62ms

测试结果7: 通过本测试点|有效耗时63ms

测试结果8: 通过本测试点|有效耗时62ms

测试结果9: 通过本测试点|有效耗时172ms

测试结果10: 测试结果错误.错误结果为:592

正确结果应为:9900

#3 f(x)@2009-06-10 07:27:00
回复 删除
顶起!
#4 f(x)@2009-06-10 23:14:00
回复 删除
DDD!!

怎么有分都没人帮我了?

#5 hades@2009-06-10 23:50:00
回复 删除
我知道了,你把过程里面的变量N,m都删掉

#6 hades@2009-06-10 23:51:00
回复 删除
过程里面的变量和全局变量冲突了
#7 f(x)@2009-06-11 03:53:00
回复 删除
果然是大牛,这15分也给你,给你30分很值得!!

谢谢!

查看更多回复
提交回复