Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
2229runtime error 是什么意思 请各位大牛指点小弟(附程序) type arr=record s:array[1..250] of longint; l:longint; end; var n,i,j:longint;len:longint; opt:array[1..1000000] of arr; a,b:array[1..250] of longint; function max(a,b:longint):longint; begin if a>b then exit(a) else exit(b); end; begin readln(n); opt[1].s[1]:=1;opt[2].s[1]:=2; opt[1].l:=1;opt[2].l:=1; for i:=3 to n do begin if odd(i) then begin opt[i].l:=opt[i-1].l; for j:=1 to opt[i-1].l do opt[i].s[j]:=opt[i-1].s[j]; end else begin fillchar(a,sizeof(a),0); fillchar(b,sizeof(b),0); opt[i].l:=max(opt[i-1].l,opt[i div 2].l); for j:=1 to opt[i-1].l do a[j]:=opt[i-1].s[j]; for j:=1 to opt[i div 2].l do b[j]:=opt[i div 2].s[j]; for j:=1 to max(opt[i-1].l,opt[i div 2].l) do begin a[j]:=a[j]+b[j]; if a[i]>10 then begin a[i]:=a[i]-10; a[i+1]:=a[i+1]+1; end; end; if a[j+1]<>0 then inc(opt[i].l); for j:=1 to opt[i].l do opt[i].s[j]:=a[j]; end; end; for i:=opt[n].l downto 1 do write(opt[n].s[j]); writeln; end. Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator