社区讨论
玄关求条
灌水区参与者 4已保存回复 9
讨论操作
快速查看讨论及其快照的属性,并进行相关操作。
- 当前回复
- 9 条
- 当前快照
- 1 份
- 快照标识符
- @m2ahn64w
- 此快照首次捕获于
- 2024/10/15 21:37 去年
- 此快照最后确认于
- 2025/11/04 17:07 4 个月前
rt
CPP#include <bits/stdc++.h>
#define int long long
#define fro for
using namespace std;
int a[114514],v[114514],minn=114514,pos=0;
signed main()
{
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
//freopen (".in","r",stdin);
//freopen (".out","w",stdout);
int n,d,sum=0,now=0;
cin>>n>>d;
for (int i=2;i<=n;i++)
{
int x;
cin>>x;
v[i]=v[i-1]+x;
}
for (int i=1;i<=n;i++)
{
cin>>a[i];
if (i==n)
a[i]=-100;
if (minn>a[i])
{
minn=a[i];
int oil=ceil(1.0*(v[i]-v[pos]-now)/d);
if (oil*d-v[i]+v[pos]>0)
now+=oil*d-v[i]+v[pos];
sum+=oil*a[pos];
pos=i;
}
}
cout<<sum;
return 0;
}
回复
共 9 条回复,欢迎继续交流。
正在加载回复...