#include <bits/stdc++.h>
#include <fstream>
using namespace std;
long long n,m,p1,p2,s1,s2,dra,tig,dif,dis;
long long board[100010];
int main(){
scanf("%lld",&n);
for(long long i=1;i<=n;i++) cin>>board[i];
scanf("%lld %lld %lld %lld",&m,&p1,&s1,&s2);
board[p1]+=s1;
for(long long i=1;i<m;i++) dra+=board[i]*(m-i);
for(long long i=m+1;i<=n;i++) tig+=board[i]*(i-m);
dif=abs(dra-tig);
if(dra<tig){
dis=floor(dif*1.0/s2);
printf("%lld",m-dis);
}
else{
dis=floor(dif*1.0/s2);
printf("%lld",m+dis);
}
return 0;
}
也是服了,全都改long long了还是没用
找神犇求解