求助
查看原帖
求助
947600
Sy_Mclearn楼主2024/1/6 20:01
#include <bits/stdc++.h>
#include <cstdio>
using namespace std;

int n,m,p1,p2,s1,s2,sum=0,sum1=0,sum2=0,a[100001];

int main() {
    
    cin>>n;
    for(int i=1; i<=n; i++){
        cin>>a[i];
    }
    cin>>m>>p1>>s1>>s2;

    a[p1]+=s1;
    p2=1;
    for(int i=1; i<m; i++) {
        sum1+=a[i]*(i-m);
    }
    for(int i=m+1; i<=n; i++) {
        sum2+=a[i]*(m-i);
    }

    if(sum1==sum2){
        cout<<m;
        return 0;
    }
    else{
        for(int i=1;i<=n;i++){
            sum+=a[i]*(i-m);
        }
    }

    for(int i=1; i<=n; i++) {
        if(abs(sum+(i-m)*s2)<abs(sum+(p2-m)*s2))
            p2=i;
    }

    cout<<p2<<endl;

    return 0;
    
}

80分不知道错哪了

2024/1/6 20:01
加载中...