望指正
查看原帖
望指正
1097732
BaiduPhoto楼主2024/12/12 16:43
#include <iostream>
using namespace std;
int n,m,p1,s1,s2,x,k,mn=999999999;
int main()
{
    cin >> n;
    int a[n],b[n][2],c[n];
    for (int i = 0; i < n; i++)
    {
        cin >> a[i];
    }
    cin >> m >> p1 >> s1 >> s2;
    for (int i = 0; i < n; i++)
    {
        if(p1==i)a[i]+=s1;
        if(i<m)
        x+=a[i]*(m-i);
        if(i>m)
        k+=a[i]*(i-m);
    }
    for (int i = 0; i < n; i++)
    {
        if(i<m)
        b[i][1]=(a[i]+s2)*(m-i);
        if(i>m)
        b[i][2]=(a[i]+s2)*(i-m);
        if(b[i][1]<b[i][2])c[i]=b[i][2]-b[i][1];
        if(b[i][1]>b[i][2])c[i]=b[i][1]-b[i][2];
        if(b[i][1]==b[i][2])
        {
            cout << i;
            return 0;
        }
        if(c[i]<mn)
        {
            mn=c[i];
        }
    }
    cout<<mn;
    return 0;
}
2024/12/12 16:43
加载中...