//```
#include<bits/stdc++.h>
using namespace std;
long long a[1000010];
int main(){
long long t1,t2,p2;
long long min=-9999999;
long long n,i,sum1=0,sum2=0;
cin>>n;
for(i=1;i<=n;i++)
cin>>a[i];
int m,p1,s1,s2,p2;
cin>>m>>p1>>s1>>s2;
a[p1]+=s1;
for(i=1;i<=abs(1-m);i++)
sum1=sum1+a[i]*abs(m-i);
for(i=m+1;i<=n;i++)
sum2=sum2+a[i]*abs(i-m);
for(i=1;i<=n;i++){
t1=sum1;
t2=sum2;
if(i<m)t1+=(m-i)*s2;
else
if(i>m)t2+=(i-m)*s2;
long long tmp=abs(t1-t2);
if(min>tmp){
min=tmp;
p2=i;
}
}
printf("%ll",p2);
return 0;
}
我已经检查很多遍了,但还是不对,请各位大佬看一下,哪里出问题了,谢谢!!!```