Dennnhhhickk

Untitled

Sep 29th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. program k22;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. uses
  6. SysUtils;
  7.  
  8. const
  9. MAXIN = 100;
  10.  
  11. var
  12. b: array [0..MAXIN] of integer;
  13. i, n, m, a1, j: integer;
  14.  
  15. function sum(): int64;
  16. var
  17. sum1: int64;
  18. i: integer;
  19. begin
  20. sum1 := 0;
  21. for i := 1 to m do
  22. sum1 := sum1+ b[i];
  23. sum := sum1 * 2;
  24. end;
  25.  
  26. function find(n: integer): integer;
  27. var
  28. a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12, a13, a14, a15: integer;
  29. begin
  30. if (sum < n) then
  31. find := -1
  32. else
  33. begin
  34. for a15 := 0 to 2 do
  35. for a14 := 0 to 2 do
  36. for a13 := 0 to 2 do
  37. for a12 := 0 to 2 do
  38. for a11 := 0 to 2 do
  39. for a10 := 0 to 2 do
  40. for a9 := 0 to 2 do
  41. for a8 := 0 to 2 do
  42. for a7 := 0 to 2 do
  43. for a6 := 0 to 2 do
  44. for a5 := 0 to 2 do
  45. for a4 := 0 to 2 do
  46. for a3 := 0 to 2 do
  47. for a2 := 0 to 2 do
  48. for a1 := 0 to 2 do
  49. if (a1 * b[1] + a2 * b[2] + a3 * b[3] + a4 * b[4] + a5 * b[5] + a6 * b[6] + a7 * b[7] + a8 * b[8] + a9 * b[9] + a10 * b[10] + a11 * b[11] + a12 * b[12] + a13 * b[13] + a14 * b[14] + a15 * b[15] = n) then
  50. begin
  51. find := a1 + a2 + a3 + a4 + a5 + a6 + a7 + a8 + a9 + a10 + a11 + a12 + a13 + a14 + a15;
  52. exit;
  53. end;
  54. find := 0;
  55. end;
  56. end;
  57.  
  58. begin
  59. readln(n, m);
  60. j := 1;
  61.  
  62. for i := 1 to m do
  63. read(b[i]);
  64.  
  65. writeln(find(n));
  66. readln;
  67. readln;
  68. end.
Advertisement
Add Comment
Please, Sign In to add comment