Advertisement
Guest User

Untitled

a guest
Feb 27th, 2015
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. var
  2. N, i, Sum, min, AllSec: integer;
  3. F: text;
  4. Nums: array of integer;
  5. used: array of boolean;
  6. procedure gen(d: integer);
  7. var i: integer;
  8. begin
  9. if (d = N - 1) then
  10. begin
  11. Sum := 0;
  12. for i := 0 to N - 1 do
  13. begin
  14. if used[i] then
  15. Sum += Nums[i];
  16. end;
  17. if (AllSec - Sum >= Sum) and (AllSec - Sum < min) then
  18. min := AllSec - Sum;
  19. end;
  20. for i := 0 to N - 1 do
  21. begin
  22. if used[i] then continue;
  23. used[i] := true;
  24. gen(d+1);
  25. used[i] := false;
  26. end;
  27. end;
  28. begin
  29. Assign(F, 'input.txt');
  30. Reset(F);
  31. read(F, N);
  32. setlength(Nums, N);
  33. setlength(Used, N);
  34. for i := 0 to N - 1 do begin
  35. read(F, Nums[i]);
  36. AllSec += Nums[i];
  37. end;
  38. Close(F);
  39. min := AllSec;
  40. for i := 0 to N - 1 do
  41. gen(i);
  42. Assign(F, 'output.txt');
  43. ReWrite(F);
  44. Writeln(F, min);
  45. Close(F);
  46. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement