Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<bits/stdc++.h>using namespace std;#define ll long longconst int maxn=10000+5;int n, m, k, t, a[105], b[105];ll dp[maxn];bool check(){for(int i=0;i<m;i++) if(b[i]) return 0;return 1;}ll solve(){memset(dp,0x3f,sizeof dp);dp[0]=0;for(int i=0;i<m;i++){if(!b[i]) continue;for(int j=0;j<=k;j++) dp[min(k,j+b[i])]=min(dp[min(k,j+b[i])],dp[j]+a[i]);}return dp[k];}ll run(){scanf("%d%d%d%d",&n,&m,&k,&t);for(int i=0;i<m;i++) scanf("%d",a+i);for(int i=0;i<m;i++) scanf("%d",b+i);ll res=0;for(int i=0;i<n;i++){if(check()) return -1;