Dennnhhhickk

Untitled

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