RosettaCodeData/Task/Greatest-subsequential-sum/Perl/greatest-subsequential-sum-2.pl
Ingy döt Net db842d013d A-M baby
2013-04-10 21:29:02 -07:00

19 lines
447 B
Perl

use strict;
my @a = (-1 , -2 , 3 , 5 , 6 , -2 , -1 , 4 , -4 , 2 , -1);
my @maxsubarray;
my $maxsum = 0;
foreach my $begin (0..$#a) {
foreach my $end ($begin..$#a) {
my $sum = 0;
$sum += $_ foreach @a[$begin..$end];
if($sum > $maxsum) {
$maxsum = $sum;
@maxsubarray = @a[$begin..$end];
}
}
}
print "@maxsubarray\n";