龙虎斗p5016求助!!!
  • 板块学术版
  • 楼主WGXWGXWGX
  • 当前回复5
  • 已保存回复5
  • 发布时间2021/8/19 12:58
  • 上次更新2023/11/4 10:04:40
查看原帖
龙虎斗p5016求助!!!
463099
WGXWGXWGX楼主2021/8/19 12:58

//``` #include<bits/stdc++.h> using namespace std; long long a[1000010]; int main(){ long long t1,t2,p2; long long min=-9999999; long long n,i,sum1=0,sum2=0; cin>>n; for(i=1;i<=n;i++) cin>>a[i]; int m,p1,s1,s2,p2; cin>>m>>p1>>s1>>s2; a[p1]+=s1; for(i=1;i<=abs(1-m);i++) sum1=sum1+a[i]*abs(m-i); for(i=m+1;i<=n;i++) sum2=sum2+a[i]*abs(i-m); for(i=1;i<=n;i++){ t1=sum1; t2=sum2; if(i<m)t1+=(m-i)*s2; else if(i>m)t2+=(i-m)*s2; long long tmp=abs(t1-t2); if(min>tmp){ min=tmp; p2=i; } } printf("%ll",p2); return 0; }

我已经检查很多遍了,但还是不对,请各位大佬看一下,哪里出问题了,谢谢!!!```
2021/8/19 12:58
加载中...