讨论 / 如何提高时间效率?(悬赏)
jerryR1 2009-10-24 20:51:00
点我顶贴 收藏 删除
高手帮帮忙,总是超时wa5个点

var a:array[1..20] of longint;

m,p,p1:qword;

i,j:longint;

begin

readln(m);

if m=1 then begin write(’None’);exit;end;

writeln(1);

for i:= to m div 2 do

begin

p:=(2*m+1+i) mod m;

p1:=(2*m-1+i) mod m;

if (p*p1) mod m=0 then begin writeln(i); inc(j);a[j]:=m-i;end;

if j>3 then break;

end;

for i:=j downto 1 do writeln(a[i]);

writeln(m-1);

end.

#1 jerryR1@2009-08-22 04:21:00
回复 删除
顶,顶顶,顶顶,顶顶,顶顶,顶顶,顶顶,顶
#2 jerryR1@2009-10-24 20:51:00
回复 删除

!!

查看更多回复
提交回复