杭电1087求错解决方法

杭电1087求错
#include"stdio.h"
int main()
{
  int a[1001],t,sum,s[1000],max,temp;
  int i,n,b,k;
  while(scanf("%d",&n)!=EOF)
  { temp=0;
  if(n==0) break;
  k=1;

  for(i=0;i<n;i++)
  scanf("%d",&a[i]);

  do
  {
  t=a[0];sum=a[0];
  for(i=0;i<n;i++)
  {
  if(a[i+k]>t&&i+k<n)
  {sum=sum+a[i+k];t=a[i+k];}

  }
  s[k]=sum; k++;
  }while(k<n);
  max=s[1];
  for(i=1;i<n;i++)
  {
  if(max<s[i])
  max=s[i];
  }
  printf("%d\n",max);
}
return 0;
}

------解决方案--------------------
贴下原题嘛,暂时上不了外网
------解决方案--------------------
你这个东西首先就是n没有初始化,真看不懂你写的是什么垃圾程序
------解决方案--------------------
LZ这是要实现什么功能。。。
------解决方案--------------------
可能把问题弄复杂了啊