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; }
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(); } } }