Wüstenfit

Wenn ich aber bei der ersten Runde loslaufe kann ich mit 12 Dosen loslaufen und mit 11 bei der ersten Station ankommen, weil ich ja eine Dose vorher essen kann.
Da hätte ich dann als Folge auch 9Dosen zum ablegen.

richtig?
 
Die erste Dose die du isst musst du doch nicht aus dem Rucksack nehmen! Die kannst e aus dem Lager nehmen, bei der ersten Station hast du noch 12 Dosen.
 
hello,

hat mir auch gefallen.
ich hab auch ne Lösung gefunden, zwar nicht mit 96 Dosen sondern 418 und noch nicht wirklich schön aber egal :)

Auf die Idee, immer wenn ich wo los laufe keine Dose aus dem Rucksack zu nehmen sondern vom Haufen oder Start bin ich auch gekommen.

PHP:

edit: auf da war ich anscheinend zu schnell mit dem posten, ganz passts noch nicht aber gleich :)
 
Zuletzt bearbeitet:
Oh mein Gott Danke :D
Ich wollte gar kein Script haben, aber danke trotzdem :)
Und es ist ja schön, dass wenigstens ihr Spaß daran habt...mein gesamter Infokurs ist total verzweifelt :D
 
hey, ich würds noch lassen also bei meinem Script is nochn Fehler drinnen :(

P.S.: sag mal nur so nebenbei auf welche Schule gehstn du bzw. welche Klasse oder studierst?
 
so jetzt sollte es passen, wäre nett wenn es sich noch jemand anschauen könnte, ob ich noch einen Fehler drinnen habe :)

PHP:
<?php
error_reporting(E_ALL);

$ziel = 500; // 500km 
$dosen_start = 450; // anzahl
$sack = 12; // cache
$weg = 15; // 15 km
$haufen = 0;// gespeicherte dosen am haufen

$pos = 0; // positionszähler
$pos_km = 0;// start position muss 500 ergeben
$i = 0; // benutzte dosen für weg
echo'pos = '.$pos.',bei km '.$pos_km.'<br>';	
echo'gegangen = '.$i.'<br>';
echo'Dosen auf start pos = '.$dosen_start.' <br>';	
echo'-------------------------------------<br>';
///////////////////////////////////////

while($pos_km < 320 and $dosen_start > 12) { // ab km 320 brauch ich noch 12 dosen, und keine zwischenschritte mehr machen
	while($dosen_start >= 13){
		  $dosen_start = $dosen_start - $sack -1; // -1 um auf die nächste pos zu gehen
		  if($dosen_start == 0){ $haufen = $haufen + $sack; $i = $i+1;} // verbrauchte dosen am weg} // nicht mehr zurück auf aktueller pos bleiben 
		  else {$haufen = $haufen + $sack -1; $i = $i+2;} // verbrauchte dosen am weg} // 1e dose für rückweg
		 /* zum debuggen 
		  echo'-------------------------------------<br>';
		  echo 'dosen auf start pos'.$pos.' = '.$dosen_start.'<br>';
		  echo 'verbrauchte dosen für transport = '.$i.'<br>';
		  echo 'dosen auf haufen = '.$haufen.'<br>';
		  flush();*/
	}
	// restliche dosen auf haufen bringen
	if($dosen_start > 1){
	$haufen = $haufen + $dosen_start -1 ; // dann steh ich auf der nächsten pos
	$dosen_start = 0; // restliche dosen in rucksack packen, bei pos keine dosen mehr
	$i++;
	}
$pos++; // auf nächster pos angekommen
$pos_km = $pos_km + $weg; //  km addieren 
echo'pos = '.$pos.',bei km '.$pos_km.'<br>';	
echo'gegangen = '.$i.'<br>';
echo'Dosen rest(auf vorhaufen zurückgelassen) = '.$dosen_start.'<br>';
echo'Dosen auf haufen'.$pos.' = '.$haufen.' <br>';	
echo'-------------------------------------<br>';
$dosen_start = $haufen; // alle dosen auf haufen als neuen startpunkt setzen
$haufen = 0 ; // neuen haufen auf 0 setzen
}
echo'-------------------------------------<br>';
echo'restliche Dosen('.$dosen_start.') in rucksack packen und zum ende gehen :)<br>';	
echo'-------------------------------------<br>';

while($dosen_start > 0){
$pos++; // auf nächster pos angekommen
$pos_km = $pos_km + $weg; //  km addieren 
$i++;
$dosen_start--;
echo'pos = '.$pos.',bei km '.$pos_km.'<br>';	
echo'gegangen = '.$i.'<br>';
echo'Dosen rest = '.$dosen_start.'<br>';
echo'-------------------------------------<br>';
}

echo'Du bist am Ziel<br>';	
echo'-------------------------------------<br>';
?>
 
Zuletzt bearbeitet:
Gehe aufs Gymnasium und bin 11. Klasse;)
Und DANKE für dein script :) Wäre echt nicht nötig gewesen :)
 
Zuletzt bearbeitet:
gern, war ja eigentlich ganz lustig aber, dass es sich so auf die einfachste Art ausgeht, hätt ich mir nicht gedacht ich hab mal ne Stunde am Papier gespielt mit weit komplizierteren Varianten...

P.S.: an die Boardadmins ich hab Blut geleckt, gibt es mal wieder einen php-contest ich hab Lust auf einen komplizierteren Fall :)
 
Zurück