杭电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这是要实现什么功能。。。
------解决方案--------------------
可能把问题弄复杂了啊
#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这是要实现什么功能。。。
------解决方案--------------------
可能把问题弄复杂了啊