Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. var n, k, i, max, maxa, maxb, j: longint; a, b: array [-1..200000] of longint;
  2. begin
  3. readln(n, k);
  4. a[-1] := -maxint-1;
  5. a[0] := -maxint-1;
  6. b[-1] := 1;
  7. b[0] := 1;
  8. for i := 1 to n do begin
  9. readln(a[i*2 - 1], a[i*2]);
  10. b[i*2 - 1] := 0;
  11. b[i*2] := 0;
  12. end;
  13. for i := 1 to k do begin
  14. max := -maxint-1;
  15. for j := 1 to n*2 do begin
  16. if (max < a[j] + a[j-2]) and (b[j] = 0) and (b[j-2] = 0) then begin
  17. max := a[j] + a[j-2];
  18. maxa := j;
  19. maxb := j-2;
  20. end;
  21. if (max < a[j] + a[j+2]) and (b[j] = 0) and (b[j+2] = 0) then begin
  22. max := a[j] + a[j+2];
  23. maxa := j;
  24. maxb := j + 2;
  25. end;
  26. if j div 2 = 1 then
  27. if (max < a[j] + a[j+1]) and (b[j] = 0) and (b[j+1] = 0) then begin
  28. max := a[j] + a[j+1];
  29. maxa := j;
  30. maxb := j + 1;
  31. end
  32. else
  33. if (max < a[j] + a[j-1]) and (b[j] = 0) and (b[j-1] = 0) then begin
  34. max := a[j] + a[j-1];
  35. maxa := j;
  36. maxb := j - 1;
  37. end;
  38. end;
  39. a[maxa] := -maxint-1;
  40. a[maxb] := -maxint-1;
  41. b[maxa] := i;
  42. b[maxb] := i;
  43. end;
  44. for i := 1 to n do writeln(b[i*2 - 1], ' ', b[i*2]);
  45. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement