求连续和的绝对值最小的子串;
遍历查找即可
#include<stdio.h>
int main ()
{
int t,n,i,k,d=0,a[1002];
__int64 s,max,x;
scanf("%d",&t);
while(d<t)
{
d++;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
max=a[0]>0?a[0]:-a[0];
for(i=0;i<n;i++)
{
for(k=i,s=0;k<n;k++)
{
s+=a[k];
x=s>0?s:-s;
if(x<max)
max=x;
}
}
printf("Case %d: %I64d\n",d,max);
}
return 0;
}