Example #1
0
function UpdateCronLike($Param) {
	global $Today;
	global $debug;
	
	//$debug=true;
	
	if ($debug) echo "UpdateCronLike: Determine which tasks fire<BR>\n";

	$SQL1="SELECT Cron.id,Cron.Task,Cron.DayOfWeek,Cron.DayOfMonth,Cron.Month,Cron.Prior,".
		"ToDo.TargetDate,ToDo.Status".
		" FROM Cron".
		" LEFT JOIN ToDo ON Cron.Task=ToDo.Task AND ToDo.Status='Open'";
	$DB1 = mysql_query($SQL1) or die ("Error in <BR>".$SQL1."<BR>".mysql_error()."<BR>\n");
	if ($debug) echo "DEBUG UpdateCronLike SQL1=".$SQL1."<BR>\n";
	
	while ($row1=mysql_fetch_array($DB1,MYSQL_BOTH)) {
		$TD=TargetDate($row1);
		$SD=StartDate($TD,$row1['Prior']);
		$Fire=Fire($TD,$SD,$row1);
		if ($Fire) InsertTask($TD,$row1['Task']);
		if ($debug) echo "<HR>\n";
	}
	if ($debug) exit;

	
}
Example #2
0
while (TRUE) {
    fscanf(STDIN, "%d %d", $spaceX, $spaceY);
    for ($i = 0; $i < 8; $i++) {
        fscanf(STDIN, "%d", $mountainH);
        $mountainArr[$i] = $mountainH;
    }
    // Write an action using echo(). DON'T FORGET THE TRAILING \n
    // To debug (equivalent to var_dump): error_log(var_export($var, true));
    //echo("HOLD\n"); // either:  FIRE (ship is firing its phase cannons) or HOLD (ship is not firing).
    //Свободное пространство
    $freeSpase = $spaceY - $mountainArr[$spaceX];
    //10
    //Пустая клетка
    $Empty = !$mountainArr[$spaceX];
    //Не стреляем в пустоту
    if ($Empty) {
        Hold();
    } elseif ($freeSpase == 1) {
        Fire();
    } elseif ($freeSpase > 1) {
        //Есть ли большие горы?
        $maxHeight = max($mountainArr);
        $maxHeight = $spaceY - $maxHeight;
        //Нет отоварим другие)
        if ($maxHeight > 1 and !$Empty) {
            Fire();
        } else {
            Hold();
        }
    }
}