Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2014
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.79 KB | None | 0 0
  1. package plecakbezpowtarzania;
  2. public class PlecakBezPowtarzania {
  3.     public static void main(String[] args) {
  4.         final int N = 6;
  5.         int[] tab = new int[N + 1];
  6.         int s = (int) Math.pow(2, N);
  7.         int[] wartosci = {6, 4, 5, 7, 10, 2};
  8.         int[] objetosci = {6, 2, 3, 2, 3, 1};
  9.         int[] zapisane = new int[N];
  10.         int[] zapisaneNajwieksze = new int[N];
  11.         int maks = 0;
  12.         int najwieksza = 0;
  13.         int objetosc = 0;
  14.         int licznik = 0;
  15.         for (int l = 0; l < s; l++) {
  16.             for (int i = 0; i < N; i++) {
  17.                 if (tab[i] == 1) {
  18.                     if ((objetosc += objetosci[i]) <= 10) {
  19.                         maks += wartosci[i];
  20.                         zapisane[licznik] = i;
  21.                         licznik++;
  22.                     }
  23.                 }
  24.             }
  25.             objetosc = 0;            if (maks > najwieksza) {
  26.                 najwieksza = maks;
  27.                 zapisaneNajwieksze = new int[licznik];
  28.                 for (int i = 0; i < licznik; i++) {
  29.                     zapisaneNajwieksze[i] = zapisane[i];
  30.                 }
  31.             }
  32.             zapisane = new int[N];
  33.             licznik = 0;
  34.             int i = 0;
  35.             maks = 0;
  36.             do
  37.             {
  38.                 if (tab[i] == 1)
  39.                 {
  40.                     tab[i] = 0;
  41.                     i++;
  42.                 } else {
  43.                     tab[i] = 1;
  44.                     break;
  45.                 }
  46.             } while (true);
  47.         }
  48.         System.out.println("Uzyto : ");
  49.         for (int i = 0; i < zapisaneNajwieksze.length; i++) {
  50.             System.out.print(zapisaneNajwieksze[i] + " ");
  51.         }
  52.         System.out.println();
  53.         System.out.println("Wynik :" + najwieksza);
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement