代码如下,不是很会用MD sorry...
#include<iostream>
#include<algorithm>
#include<cstdio>
#include<fstream>
#include<cstring>
using namespace std;
long long n,lz,rz,a,b,ans;
int w[100100],l[100010],r[100100];
int main()
{
cin>>n;
lz=1,rz=n;
for(int i=1;i<=n;i++)
{
cin>>w[i];
}
for(int i=1;i<=n;i++)
{
cin>>l[i];
}
for(int i=1;i<=n;i++)
{
cin>>r[i];
}
for(int i=1;i<=n;i++)
{
a=w[i]-(rz-lz)*r[i];
b=w[i]-(rz-lz)*l[i];
if(a<b)
{
ans+=a;
lz++;
continue;
}
rz--;
ans+=b;
}
cout<<ans;
return 0;
}```