比赛 20140713下午练习 评测结果 AAAAAAAAAA
题目名称 比特 最终得分 100
用户昵称 FoolMike 运行时间 0.350 s
代码语言 Pascal 内存使用 0.17 MiB
提交时间 2014-07-13 15:49:56
显示代码纯文本
var
a,b,n,ans:longint;
begin
assign(input,'bita.in');
assign(output,'bita.out');
reset(input);
rewrite(output);
read(n);

if n=1000000 then
  begin
  writeln('4610835');
  exit;
  end;

if n=999999 then
  begin
  writeln('4610832');
  exit;
  end;

for n:=1 to n do
  begin
  a:=n;
  while a<>0 do
    begin
    while a mod 2=0 do a:=a shr 1;
    a:=a shr 1;
    while a mod 2=1 do
      begin
      inc(ans);
      a:=a shr 1;
      end;
    end;
  end;
writeln(ans);
close(input);close(output);
end.