养虫(bug)大户,20pts求调,不知哪里错了
#include<bits/stdc++.h>
using namespace std;
int w,l,m,n,a[110],b[110],dp[5010],x,t;
int main(){
cin>>w>>l>>m>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}
for(int i=1;i<=m;i++){
cin>>x>>b[i];
a[x]*=l/w;
}
cin>>t;
for(int i=1;i<=m;i++){
for(int j=t;j>=a[i];j--){
dp[j]=max(dp[j],dp[j-a[i]]+b[i]);
}
}
cout<<dp[t];
return 0;
}