记录编号 30229 评测结果 AAAAAAAAAA
题目名称 货物搬运 最终得分 100
用户昵称 GravatarCloud 是否通过 通过
代码语言 C++ 运行时间 0.801 s
提交时间 2011-10-28 11:24:53 内存使用 0.42 MiB
显示代码纯文本
#include <iostream>
#include <cstdio>
using namespace std; 
int abs1(int k)
{
	if(k>=0)return k;
	else return -k;
}

long long a[20002],b,c,d1,d2=2147483647,s=0,t,x;   
int main(void)      
{         
    freopen("move.in","r",stdin);      
    freopen("move.out","w",stdout);       
    scanf("%d",&b);   
    for (c=0;c<b;c++) 
	{
		scanf("%d",&a[c]);   
		a[c+b]=a[c];
	}
    for (c=0;c<b;c++) s+=a[c];   
    s/=b;   
    for (c=0;c<b;c++)    
    {   
		d1=0;
		t=0;
		for (x=c;x<b-1+c;x++)
		{
			t=a[x]-s+t;
			d1+=abs1(t);
		}
		if (d1<d2) d2=d1;
    }   
    printf("%d\n",d2);   
    fclose(stdin);
	fclose(stdout);
    return 0;      
}