将就一下……蟹蟹!
#include<cstdio>
#include<cmath>
using namespace std;
int a[100005];
int main(){
int n,ans;
long long min=0xffffffff;
scanf("%d",&n);
for(int i=1;i<=n;i++)
scanf("%d",&a[i]);
int m,p1,s1,s2;
scanf("%d%d%d%d",&m,&p1,&s1,&s2);
long long dragon=0,tiger=0;
a[p1]+=s1;
for(int i=1;i<=m;i++)
dragon+=a[i]*(m-i);
for(int i=m;i<=n;i++)
tiger+=a[i]*(i-m);
if(dragon<tiger){
for(int i=1;i<=m;i++){
if(abs(dragon+s2*(m-i)-tiger)<min){
ans=i;
min=abs(dragon+s2*(m-i)-tiger);
}
}
} else{
for(int i=m;i<=n;i++){
if(abs(tiger+s2*(i-m)-dragon)<min){
ans=i;
min=abs(tiger+s2*(i-m)-dragon);
}
}
}
printf("%d",ans);
return 0;
}