80分求助
查看原帖
80分求助
446974
nawuxika楼主2020/12/12 22:42
#include<stdio.h>
int c[10000000];
int b[10000000];
int main()
{
    int n;
    int m,p1,s1,s2;
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        scanf("%d",&c[i]);
    }
    scanf("%d%d%d%d",&m,&p1,&s1,&s2);
    c[p1]+=s1;
    for(int j=1;j<=n;j++)
    {
        b[m]+=c[j]*(m-j);
    }
    int o=0;
    if(b[m]<0)
        o=-b[m];
    else
        o=b[m];
    for(int i=1;i<=n;i++)
    {
        b[i]=b[m]+s2*(m-i);
        if(b[i]<0&&i!=m)
            b[i]=-b[i];
    }
    b[m]=o;
    o=b[1];
    int p2=1;
    for(int i=1;i<=n;i++)
    {
        if(o>b[i])
        {
            o=b[i];
            p2=i;
        }
    }
    printf("%d",p2);
    return 0;
}
2020/12/12 22:42
加载中...