Advertisement
KolosAISD

PlecakOgolnyBS

Nov 18th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. /* Ogolny Problem Plecakowy bez wypisywnia numerow rzeczy */
  2. /* Metoda brutalnej sily */
  3.  
  4. class PlecakOgolnyBS
  5. {
  6. final static int N = 6; // liczba przedmiotów
  7. final static int MAX_V = 23; // objetość plecaka
  8. final static int[] V = {6,2,3,2,3,1}; // objetości przedmiotów
  9. final static int[] W = {6,4,5,7,10,2}; // wartości przedmiotów
  10.  
  11. public static void main(String[] args)
  12. {
  13. int p = 0;
  14. int v,w;
  15. int p1,p2,p3,p4,p5,p6;
  16. int[] tab = new int[N];
  17. for (p1 = 0; p1 <= MAX_V/V[0]; p1++)
  18. for (p2 = 0; p2 <= MAX_V/V[1]; p2++)
  19. for (p3 = 0; p3 <= MAX_V/V[2]; p3++)
  20. for (p4 = 0; p4 <= MAX_V/V[3]; p4++)
  21. for (p5 = 0; p5 <= MAX_V/V[4]; p5++)
  22. for (p6 = 0; p6 <= MAX_V/V[5]; p6++)
  23. {
  24. v = p1*V[0] + p2*V[1] + p3*V[2] + p4*V[3] + p5*V[4] + p6*V[5];
  25. if (v <= MAX_V)
  26. {
  27. w = p1*W[0] + p2*W[1] + p3*W[2] + p4*W[3] + p5*W[4] + p6*W[5];
  28. if (w > p)
  29. {
  30. p = w;
  31. tab[0] = p1; tab[1] = p2; tab[2] = p3;
  32. tab[3] = p4; tab[4] = p5; tab[5] = p6;
  33. }
  34. }
  35. }
  36. System.out.println("Wartosc plecaka: " + p);
  37. System.out.println("\nPrzedmioty w plecaku:\n");
  38. for (int i = 0; i < N; i++)
  39. if (tab[i] > 0) System.out.println("przemiot: " + i + ", egzemplarzy: " + tab[i]);
  40. System.out.println();
  41. }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement