Advertisement
renurtt

Untitled

Apr 1st, 2020
495
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.34 KB | None | 0 0
  1. var
  2.  
  3.   a:array[0..30] of int64;
  4.   p,m:int64;
  5.   i:integer;
  6. begin
  7.   read(m);
  8.   for i:=0 to 30 do
  9.     read(a[i]);
  10.   for i:=1 to 30 do
  11.     if a[i-1]*2>a[i] then
  12.       a[i]:=a[i-1]*2;
  13.   p:=0;
  14.   for i:=30 downto 0 do
  15.     if m>=a[i] then
  16.     begin
  17.       m:=m-a[i];
  18.       p:=p+(1 shl i);
  19.     end;
  20.   if m>0 then inc(p);
  21.   writeln(p);
  22. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement