|
|
вернуться в форумПоказать все сообщения Спрятать все сообщенияvar i,j,k,n,m:longint; begin while true do begin read(n); if n =0 then halt(0); read(m); if n=1 then k:=1 else k:=0; while n<>1 do begin dec(n); m:=(m div 2) + (m mod 2); inc(k); end; m:=m-1+k; writeln(m); end; end. Because answer at 2 1000 is not 500:)) It's about 47 (can't remember exectly) why??????????????????????? var i,j,k,n,m:longint; begin while true do begin read(n); if n =0 then halt(0); read(m); if n=1 then k:=1 else k:=0; while n<>1 do begin dec(n); m:=(m div 2) + (m mod 2); inc(k); end; m:=m-1+k; writeln(m); end; end. Watch my previous message. Read task. > Watch my previous message. > Read task. You are wrong! 2 1000 = 45 |
|
|