Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2014
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.69 KB | None | 0 0
  1. var N, D, i, k, t, max : integer;
  2. f : text;
  3. BEGIN
  4. assign(f, 'input.txt');
  5. reset(f);
  6. readln(f, N, D); {читаем}
  7. for i:=1 to N do begin
  8.     read(f, t);{читаем одно число}
  9.     if (i=1) or (i=N) then k:=D else k:=D*2; {все куски кроме первого и последнего имеют два узла}
  10.     if t>k then max:=max+(t-k); {значит, мы если кусок больше D или D*2 соответственно, то мы прибавляем к длине каната его длину, минус длину, уйдущую на узлы}
  11. end;
  12. close(f);
  13. assign(f, 'output.txt');
  14. rewrite(f);
  15. writeln(f, max); {запись}
  16. close(f);
  17. END.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement