问题标题: 酷町堂:4275为什么80分??

0
0
已解决
张百川
张百川
新手光能
新手光能

题目链接: 酷町堂:4275

#include<bits/stdc++.h>

using namespace std;

int main(){

    long long n,a[1000001],i,m,p1,s1,s2,mi=INT_MAX,mina,tiger=0,j,dregen=0,t2,d2;

cin>>n;

for(i=1;i<=n;i++)cin>>a[i];

cin>>m>>p1>>s1>>s2;

a[p1]+=s1;

for(i=1;i<m;i++){

tiger+=(m-i)*a[i];

}

for(i=m+1;i<=n;i++){

dregen+=(i-m)*a[i];

}

for(i=1;i<=n;i++){

t2=tiger;

d2=dregen;

if(i<m)t2+=(m-i)*s2;

if(i>m)d2+=(i-m)*s2;

int c=abs(t2-d2);

if(c<mi){

mi=c;

mina=i;

}

}

cout<<mina;

}


0
已采纳
姜锦明
姜锦明
修练者
修练者

难道是数组要定义到main函数外面???(只是猜测)

0
0
我要回答