sfida... elenco parziale e regole

Paolo Certo paolocerto a cblu.net
Mar 12 Lug 2005 20:34:17 CEST


Si poteva fare di meglio.



[max gufisummercode]$ time php max_vector4.php array.txt.100000

somma massima: 23919182

real    0m1.430s
user    0m1.321s
sys     0m0.096s
[max gufisummercode]$

Paolo

-------------------------------------------------------------
#!/usr/local/bin/php
<?php
/*
 * max_vector4.php
 * Paolo Certo, 2005.
 *
 * parametro: nome file da esaminare
 */

$result = 0;
$par = 0;
$elem = 0;

// legge file e elabora
$handle = fopen("./".trim($argv[1]), "r");
if($handle) {
	while (!feof($handle)) {
		
		$elem = intval(fgets($handle));
		
		if ($elem >= 0 || ($par + $elem >= 0)) {
			$par += $elem;
			if ($par > $res) {
				$res = $par;
			}
		}
		else {
			$par = 0;
		}
	
	}
	fclose($handle);
}

// presentazione risultati
echo "\nsomma massima: $res\n";
?>



Maggiori informazioni sulla lista devel