ho utilizzato l’algoritmo dello zaino ma non trovo l’errore
#include <iostream>
using namespace std;
//multicore
struct processore {
int c;
int prezzo;};
processore core [100]={0};
int B; int T; int N;
int S[100]={0};
int f (int N)
{ for (int i=0; i<N; i++)
{ for (int j=0; j<=N-core[i].prezzo;j++)
{
if (S[j]+core[i].c>S[j+core[i].prezzo])
S[j+core[i].prezzo]=S[j]+core[i].c ; }
}return S[N]; }
int main()
{ freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
cin>>T;
for (int i=1; i<=T; i++)
{ cin>>N>>B;
for (int k=0; k<N; k++)
{ cin>>core[k].c>>core[k].prezzo; }
cout<<"Case #"<<i<<":"<<f(B)<<endl;
}
return 0;
}