首页 > 学院 > 开发设计 > 正文

最大连续数列的和

2019-11-06 06:03:43
字体:
来源:转载
供稿:网友
最大连续数列的和Time Limit:1000MS  Memory Limit:65536KTotal Submit:140 Accepted:81Description 求最大连续子序列的和Input 第一行输入n(n<=500),第二行为n个以空格分开的整数(-1000到1000之间);Output  该序列中最大的连续子序列的和Sample Input 6  1 2 -5 6 7 8

Sample Output

  21

var a,f:array[1..500]of longint; i,j,n,max:longint;begin max:=-maxlongint; read(n); for i:=1 to n do  read(a[i]); if a[1]>0 then f[1]:=a[1]; for i:=2 to n do  if f[i-1]+a[i]>0 then f[i]:=f[i-1]+a[i]; for i:=1 to n do  if f[i]>=max then max:=f[i]; write(max);end.


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表