代码
- 输入就不用说了吧
- 注意每次都要清空鱼塘资料,重新开始
- 别忘了走路的时间
#include<bits/stdc++.h>
using namespace std;
int a[110],b[110],c[110];
priority_queue<pair<int,int> >q;
int main()
{
int n,T,w=0,ans=0;
cin>>n;
for(int i=1;i<=n;i++) cin>>a[i];
for(int i=1;i<=n;i++) cin>>b[i];
for(int i=1;i<n;i++) cin>>c[i];
cin>>T;
for(int i=1;i<=n;i++){
int t=T-w,y=0;
while(!q.empty())q.pop();
for(int j=1;j<=i;j++)
q.push(make_pair(a[j],j));
while(t>0&&q.top().first>0){
pair<int,int>x;
x=q.top();q.pop();
y+=x.first;
x.first-=b[x.second];
q.push(x);
t--;
}
ans=max(ans,y);
w+=c[i];
}
cout<<ans<<endl;
return 0;
}