Skip to content

Commit 6ba7fad

Browse files
committed
WACHOVIA - Wachovia Bank
1 parent 9b4d66d commit 6ba7fad

File tree

1 file changed

+59
-0
lines changed

1 file changed

+59
-0
lines changed

SPOJ/WACHOVIA.c

+59
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
#include <stdio.h>
2+
#include <stdlib.h>
3+
4+
// username - amitbansal7
5+
//WACHOVIA - Wachovia Bank
6+
7+
int max(int a,int b)
8+
{
9+
return (a>b)?a:b;
10+
}
11+
12+
int knapsack(int v[],int w[],int c,int n)
13+
{
14+
int K[n+1][c+1];
15+
16+
for(int i=0;i<=n;i++)
17+
{
18+
for(int j=0;j<=c;j++)
19+
{
20+
if(i==0 || j==0)
21+
K[i][j] = 0;
22+
23+
else if(w[i-1] <= j)
24+
K[i][j] = max(v[i-1] + K[i-1][j - w[i-1]], K[i-1][j]);
25+
26+
27+
else
28+
K[i][j] = K[i-1][j];
29+
30+
}
31+
}
32+
33+
return K[n][c];
34+
}
35+
36+
37+
38+
int main()
39+
{
40+
int n,c,t,i;
41+
42+
scanf("%d",&t);
43+
44+
while(t--)
45+
{
46+
scanf("%d %d",&c,&n);
47+
48+
int *v = (int *)malloc(sizeof(int)*n);
49+
int *w = (int *)malloc(sizeof(int)*n);
50+
51+
for(int i=0;i<n;i++)
52+
scanf("%d %d",&w[i],&v[i]);
53+
54+
printf("Hey stupid robber, you can get %d.\n",knapsack(v,w,c,n));
55+
56+
}
57+
58+
return 0;
59+
}

0 commit comments

Comments
 (0)