讨论 / 管理员看看,你的什么评测机?!
bf109 2011-04-18 22:05:00
点我顶贴 收藏 删除
http://www.rqnoj.cn/Status_Show.asp?SID=509746

本人多次提交P625字符二叉树这题,结果都是编译超时

自己电脑编译1s不到,你6s都不能完成

请管理员给个说法

#1 五位君臣..@2011-02-25 20:51:00
回复 删除
额..不会吧
#2 bf109@2011-02-26 05:49:00
回复 删除
顶,管理员看看 吧
#3 sxsxsx123890@2011-03-04 20:14:00
回复 删除
额,好像就我一个人过了

program project1;

var s,st:array[1..10001]of char;

s1,s2:string;

n,k,i,j,t,w:longint;

procedure z(i:longint);

begin

if i<=n then

begin

z(i*2);

write(s[i]);

z(i*2+1);

end;

end;

procedure q(i:longint);

begin

if i<=n then

begin

write(s[i]);

q(i*2);

q(i*2+1);

end;

end;

procedure h(i:longint);

begin

if i<=n then

begin

h(i*2);

h(i*2+1);

write(s[i]);

end;

end;

procedure encode(s1:string);

begin

if s1='INORDER' then z(1);

if s1='PREORDER' then q(1);

if s1='POSTORDER' then h(1);

end;

procedure z1(i:longint);

begin

if i<=n then

begin

z1(i*2);

inc(k);

st[i]:=s[k];

z1(i*2+1);

end;

end;

procedure q1(i:longint);

begin

if i<=n then

begin

inc(k);

st[i]:=s[k];

q1(i*2);

q1(i*2+1);

end;

end;

procedure h1(i:longint);

begin

if i<=n then

begin

h1(i*2);

h1(i*2+1);

inc(k);

st[i]:=s[k];

end;

end;

procedure decode(s1:string);

begin

k:=0;

if s1='INORDER' then z1(1);

if s1='PREORDER' then q1(1);

if s1='POSTORDER' then h1(1);

end;

begin

readln(t);

for i:=1 to t do

begin

readln(s1);

s2:=copy(s1,1,pos(' ',s1)-1);

val(s2,n);

delete(s1,1,pos(' ',s1));

s2:=copy(s1,pos(' ',s1)+1,length(s1)-pos(' ',s1));

s1:=copy(s1,1,pos(' ',s1)-1);

for j:=1 to n do

read(s[j]);

readln;

write('Order #',t-i+1);

writeln;

if s2='ENCODE' then begin encode(s1); writeln; end;

if s2='DECODE' then begin decode(s1); for w:=1 to k do write(st[w]); writeln; end;

end;

end.

#4 Leaspos@2011-03-26 00:54:00
回复 删除
经常这样的,编译超时总会间歇性发作,LZ忍忍吧...
#5 张湛二代@2011-04-18 21:49:00
回复 删除
无聊的管理员

管理员就是不好用!!.....

#6 张湛二代@2011-04-18 21:49:00
回复 删除
无聊的管理员

管理员就是不好用!!.....

#7 城区中心@2011-04-18 22:05:00
回复 删除
张湛三代

小心管理员让你变成张湛三代

查看更多回复
提交回复