西北工业大学吧 关注:254,054贴子:7,061,194
  • 6回复贴,共1

C语言求助

只看楼主收藏回复

哪个大神会做noj作业的redistribute wealth?求助


1楼2015-12-05 22:18回复
    #include<stdio.h>
    #include<algorithm>
    #include<iostream>
    #include<string.h>
    #include<math.h>
    using namespace std;
    const int MAXN=1000010;
    long long a[MAXN],b[MAXN];
    int main()
    {
    int n;
    scanf("%d",&n);
    long long sum=0;
    for(int i=1;i<=n;i++)
    {
    scanf("%I64d",&a[i]);
    sum+=a[i];
    }
    long long A=sum/n;
    b[0]=0;
    for(int i=1;i<n;i++)
    b[i]=b[i-1]+A-a[i+1];
    sort(b,b+n);
    long long t=b[n/2];
    long long ans=0;
    for(int i=0;i<n;i++)ans+=abs(t-b[i]);
    printf("%I64d\n",ans);
    return 0;
    }


    IP属地:陕西3楼2015-12-05 22:28
    收起回复
      找答案嘛


      IP属地:北京4楼2015-12-07 12:47
      回复