Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<stdio.h>#include<string.h>#define inf 10e7#define LL long longint n,m,k,t;long a[105],b[105];LL ans,f[10005];long min(long a,long b){return a>b?b:a;}int main(){int q;scanf("%d",&q);while(q--){scanf("%d%d%d%d",&n,&m,&k,&t);for(int i=0;i<m;i++) scanf("%ld",&a[i]);for(int i=0;i<m;i++) scanf("%ld",&b[i]);ans=0;while(n--){memset(f,0x3f,sizeof(f));f[0]=0;for(int i=0;i<m;i++){for(int y=0;y<=k;y++){int x=y+b[i];f[min(x,k)] = min(f[min(x,k)],f[y]+a[i]);