比赛 NOIP_1 评测结果 WWWWWWWWWA
题目名称 圆弦 最终得分 10
用户昵称 maxiem 运行时间 0.000 s
代码语言 Pascal 内存使用 0.00 MiB
提交时间 2008-09-03 20:16:35
显示代码纯文本
program circlex;
var
  j,i,n:integer;
  a:array [1..1000] of int64;
begin
  fillchar (a,sizeof(a),0);
  assign (input,'circlex.in');
  reset (input);
  readln (n);
  close (input);
  assign (output,'circlex.out');
  rewrite (output);
  a[1]:=1;a[2]:=1;a[3]:=3;
  for i:=4 to n do begin
    a[i]:=((i-1)*i) div 2+1;
    j:=i div 2;
    while j<>1 do begin
      a[i]:=a[i]+2*a[j];
      j:=j div 2;
    end;
    if i mod 2<>0 then inc(a[i],a[i div 2+1]);
  end;
  writeln (a[n] mod 12345);
  close (output);
end.