座標の変換 $ds_ = [0]; foreach ($ds as $val) { $ds_[] = end($ds_) + $val; } // [0, 1, 3, 6, 1006] // ソーシャルディスタンスを取る for ($i=1; $i < count($ds_); $i++) { if($ds_[$i] - $ds_[$i - 1] < $d) { $ds_[$i] = $ds_[$i - 1] + $d; } } echo implode(" ", $ds_), "\n";