Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- int max(int a, int b)
- {
- return (a > b)? a : b;
- }
- int main()
- {
- int val[] = {12,10,20,15};
- int wt[] = {2,1,3,2};
- int i, j;
- int K[5][6];
- for (i = 0; i <= 4; i++)
- {
- for (j = 0; j <= 5; j++)
- {
- if (i==0 || j==0)
- K[i][j] = 0;
- else if (wt[i-1] <= j)
- K[i][j] = max(val[i-1] + K[i-1][j-wt[i-1]], K[i-1][j]);
- else
- K[i][j] = K[i-1][j];
- }
- }
- printf("Your Profit = %d", K[4][5]);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement