作者: lqy 管理员
标签: 无
创建日期:2024年10月21日 20:59
浏览量:16
#include<bits/stdc++.h>
using namespace std;
#define int long long
int n,c[100001],m,s1,p1,s2,m2,dra,tig;
bool flag=0;
signed main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>c[i];
}
cin>>m>>p1>>s1>>s2;
for(int i=1;i<=n;i++)
{
if(i<m)dra+=c[i]*(m-i);
if(i>m)tig+=c[i]*(i-m);
}
int zynew,new1;
if(p1>m)
{
new1=s1*(p1-m);
tig+=new1;
}
if(p1<m)
{
new1=s1*(m-p1);
dra+=new1;
}
int p2=1,minn=0x7fffffff;
for(int i=1;i<=n;i++){
if(i<m){
tig+=s2*(m-i);
int dis=abs(tig-dra);
if(dis<minn){
p2=i;
minn=dis;
}
tig-=s2*(m-i);
}else if(i>m){
dra+=s2*(i-m);
int dis=abs(tig-dra);
if(dis<minn){
p2=i;
minn=dis;
}
dra-=s2*(i-m);
}else if(i==m){
int dis=abs(tig-dra);
if(dis<minn){
p2=i;
minn=dis;
}
}
}
cout<<p2;
return 0;
}