比赛 20091026 评测结果 C
题目名称 货物搬运 最终得分 0
用户昵称 TBK 运行时间 0.000 s
代码语言 C++ 内存使用 0.00 MiB
提交时间 2011-10-26 20:14:11
显示代码纯文本
#include <iostream>
#include <cstdio>
#include <cmath>
using namespace std;      
int a[10000],b,c,d1,d2=2100000000,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+=abs(t);
		}
		if (d1<d2) d2=d1;
    }   
    printf("%d\n",d2);   
    fclose(stdin);
	fclose(stdout);
    return 0;      
}