Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <string.h>#define INF 2000000000using namespace std;int num,n,m,k,t,a[101],b[101];void work(){int bt[101],f[10000],ans=0,x,flag=0;for(int i=0; i<101; i++)bt[i]=b[i];for(int i=0; i<n; i++){for(int j=0; j<10000; j++)f[j]=INF;f[0]=0;for(int j=0; j<m; j++)for(int y=0; y<=k; y++){x=y+bt[j];f[min(k,x)]=min(f[min(k,x)],f[y]+a[j]);}if(f[k]==INF){flag=1;break;}elseans+=f[k];for(int j=0; j<m; j++)