Guest User

Untitled

a guest
Feb 19th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 0.82 KB | None | 0 0
  1. program vodaD;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. uses
  6.   SysUtils;
  7.  
  8. var
  9.   n, m, i, max, rez: integer;
  10.   a: array [1 .. 100000] of integer;
  11.  
  12. function jaga(a: integer): integer;
  13. begin
  14.   result := trunc(a div 10);
  15. end;
  16.  
  17. function getmax: integer;
  18. var
  19.   i: integer;
  20. begin
  21.   result := 1;
  22.   for i := 2 to n do
  23.     if a[i] > a[result] then
  24.       result := i;
  25. end;
  26.  
  27. begin
  28.   reset(input, 'input.txt');
  29.   rewrite(output, 'output.txt');
  30.   readln(n, m);
  31.   max := 1;
  32.   read(a[1]);
  33.   for i := 2 to n do
  34.   begin
  35.     read(a[i]);
  36.     if a[i] > a[max] then
  37.       max := i;
  38.   end;
  39.   while m > 0 do
  40.   begin
  41.     if a[max] >= 20 then
  42.     begin
  43.       while a[max] >= 20 do
  44.         a[max] := jaga(a[max]);
  45.     end
  46.     else
  47.       a[max] := jaga(a[max]);
  48.     dec(m);
  49.     if m > 0 then
  50.       max := getmax;
  51.   end;
  52.   rez:=0;
  53.   for i := 1 to n do
  54.     inc(rez,a[i]);
  55.   writeln(rez);
  56. end.
Add Comment
Please, Sign In to add comment