Advertisement
Guest User

Untitled

a guest
Jan 24th, 2018
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. uses crt;
  2. type
  3. mang=array[0..10000,0..10000] of longint;
  4. mang2=array[0..10000] of longint;
  5. var
  6. a:mang;
  7. w,v:mang2;
  8. n,m:longint;
  9. procedure nhap_mang({var w:mang2;}n:longint);
  10. var
  11. i:longint;
  12. begin
  13. for i:=1 to n do
  14. begin
  15. write('w[',i,']=');
  16. readln(w[i]);
  17. end;
  18. end;
  19. procedure nhap_mang1({var v:mang2;}n:longint);
  20. var
  21. i:longint;
  22. begin
  23. for i:=1 to n do
  24. begin
  25. write('v[',i,']=');
  26. readln(v[i]);
  27. end;
  28. end;
  29. procedure truy_tim({var a:mang;}w,v:mang2;n,m:longint);
  30. var
  31. i,j,max:longint;
  32. begin
  33. max:=0;
  34. a[1,1]:=0;
  35. for i:=1 to n do
  36. for j:=1 to m do
  37. if w[i]>j then
  38. a[i,j]:=a[i-1,j]
  39. else if (w[i]<j) and (max<=v[i]) then
  40. a[i,j]:=v[i]+a[i-1,j-w[i]]
  41. else if v[i]> max then
  42. a[i,j]:=a[i-1,j];
  43. end;
  44. procedure in_mang(a:mang2;n:longint);
  45. var
  46. i:integer;
  47. begin
  48. for i:=1 to n do
  49. write(a[i]:4);
  50. end;
  51. procedure in_mang2({a:mang;}n,m:longint);
  52. var
  53. i,j:longint;
  54. begin
  55. for i:=1 to n do
  56. begin
  57. for j:=1 to m do
  58. write(a[i,j]:4);
  59. writeln;
  60. end;
  61. end;
  62. BEGIN
  63. clrscr;
  64. write('Nhap so goi hang : ');readln(n);
  65. write('Nhap trong luong toi da cua tui');readln(m);
  66. nhap_mang({w,}n);
  67. nhap_mang1({v,}n);
  68. truy_tim({a,}w,v,n,m);
  69. in_mang2({a,}n,m);
  70. readln;
  71. END.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement