一组没有任何规律可言的数,可正可负,比如:
- 2.62212
- 2.08934
- -3.45814
- 3.47792
- -0.855373
- 3.06525
- -3.10623
- 3.26469
- 0.150168
- 3.48137
- 1.33043
- 0.0826352
- -4.10094
- 2.34743
- -3.93188
- 2.79649
- -1.31798
- -0.710772
- 1.67842
- 3.95545
取连续的m项加和,求和最大时的连续项的起点和终点。
awk 'BEGIN{start=1}
{sum+=$0
if(sum > max){tmp=start;end=NR;max=sum}
else if(sum < 0){sum=0;start = NR+1}}
END{
print tmp,end,max}'
阅读(661) | 评论(0) | 转发(0) |