代码如下:
#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
int n,m,p1,s1,p2,s2,camp[N],a,b;
long long minn=1e7;
int main(){
scanf("%d",&n);
for(int i=1;i<=n;i++)
scanf("%d",&camp[i]);
scanf("%d%d%d%d",&m,&p1,&s1,&s2);
camp[p1]+=s1;
for(int i=1;i<=m-1;i++)
a+=(m-i)*camp[i];
for(int i=m+1;i<=n;i++)
b+=(i-m)*camp[i];
for(int i=1;i<=n;i++){
int add=abs(i-m)*s2,tempa=a,tempb=b;
if(i<m)
tempa+=add;
else if(i>m)
tempb+=add;
if(abs(tempa-tempb)<minn){
p2=i;
minn=abs(tempa-tempb);
}
}
cout<<p2;
return 0;
}
各位大神帮一下忙,我不是很确定哪里出问题了