uva11300

来源:互联网 发布:mac l2tp服务器未响应 编辑:程序博客网 时间:2024/06/14 12:09

中位数问题。

#include<cstdio>#include<cstring>#include<cmath>#include<algorithm>#define LL long long#define maxn 1000000+10using namespace std;LL a[maxn],c[maxn],M,n;int main(){    while(scanf("%lld",&n)!=EOF)    {        LL sum=0,cnt=0;        for(int i=1; i<=n; i++)        {            scanf("%lld",&a[i]);            sum+=a[i];        }        M = sum/n;        c[0]=0;        for(int i=1; i<n; i++)            c[i]=c[i-1]+a[i]-M;        sort(c,c+n);        LL x1=c[n/2];        for(int i=0; i<n; i++)            cnt+=abs(x1-c[i]);        printf("%lld\n",cnt);    }    return 0;}


0 0
原创粉丝点击