var
 s1,s:ansistring;
 a,b,c:array[1..1100] of longint;
 i,la,lb,jw,j,sum:longint;
begin
 readln(s);
 readln(s1);
 la:=length(s1);
 lb:=length(s);
 for i:=1 to la do a[la-i+1]:=ord(s1[i])-48;
 for i:=1 to lb do b[lb-i+1]:=ord(s[i])-48;
 for i:=1 to la do
 begin
  for j:=1 to lb do
  begin
   c[i+j-1]:=c[i+j-1]+a[i]*b[j]+jw;
   jw:=c[i+j-1] div 10;
   c[i+j-1]:=c[i+j-1] mod 10;
  end;
  if jw<>0 then c[i+lb]:=jw;
  jw:=0;
 end;
 la:=la+lb;
 while (c[la]=0)and(la>1) do 
 begin
  dec(la);
  inc(sum);
  if sum>10000000 then break
 end; 
 for i:=la downto 1 do write(c[i]);
end.

p1303,为什么tle? 我发现pascal在洛谷上经常会莫名其妙tle,不知是我代码问题还是什么?

2016/7/31 11:19
19567