#include<iostream>
using namespace std;
int jdz(int a)
{
if(a<0)
a*=-1;
return a;
}
int main()
{
long long n,s[100005],m,p1,s1,s2,p2,lf=0,hf=0,df,cf;
cin>>n;
for(int i=1;i<=n;i++)
cin>>s[i];
cin>>m>>p1>>s1>>s2;
p2=m;
s[p1]+=s1;
for(int i=1;i<m;i++)
lf+=s[i]*(m-i);
for(int i=m+1;i<=n;i++)
hf+=s[i]*(i-m);
cf=jdz(lf-hf);
if(lf>hf)
{
for(int i=m+1;i<=n;i++)
{
df=(i-m)*s2;
if(jdz(lf-hf-df)<cf)
{
p2=i;
cf=jdz(lf-hf-df);
}
}
}
else
{
for(int i=1;i<m;i++)
{
df=(m-i)*s2;
if(jdz(hf-lf-df)<cf)
{
p2=i;
cf=jdz(hf-lf-df);
}
}
}
cout<<p2;
return 0;
}
最后五个点WA了,请问一下有谁知道是什么原因吗?