uva 11300

来源:互联网 发布:sql的使用意义 编辑:程序博客网 时间:2024/05/16 02:05
/********************** * Author:fisty * Data:2014-10-23 * uva 11300 * 贪心 * *******************/#include<cstdio>#include <cstring>#include <algorithm>using namespace std;#define MAX_N 1000010typedef long long ll;ll a[MAX_N];ll c[MAX_N];int main(){        int n;        while(scanf("%d", &n) != EOF){                ll sum = 0;                memset(a, 0, sizeof(a));                for(int i = 1;i <= n; i++){                        scanf("%lld", &a[i]);                        sum += a[i];                }                ll 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];                ll ans = 0;                for(int i = 0; i < n; i++){                        ans += abs(x1 - c[i]);                }                printf("%lld\n", ans);                        }        return 0;}

0 0
原创粉丝点击