結果
問題 | No.401 数字の渦巻き |
ユーザー |
![]() |
提出日時 | 2016-08-06 10:25:42 |
言語 | PHP (843.2) |
結果 |
AC
|
実行時間 | 45 ms / 2,000 ms |
コード長 | 2,188 bytes |
コンパイル時間 | 2,632 ms |
コンパイル使用メモリ | 32,088 KB |
実行使用メモリ | 31,480 KB |
最終ジャッジ日時 | 2024-11-07 02:58:21 |
合計ジャッジ時間 | 5,229 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 30 |
コンパイルメッセージ
No syntax errors detected in Main.php
ソースコード
<?php$n=trim(fgets(STDIN));//初期設定for($i=0;$i<$n;$i++){for($k=0;$k<$n;$k++){$anss[$i][$k]=0;//配列に同じ値セット}}$num=1;$st=0; //Start$yoko_ofset=0; //Tate change$tate_ofset=0;$yoko=0;$tate=0;$width=$n-1; //$n-1; // n-1 幅・横while(1){for($i=0;$i<$width;$i++){ //上・横 --->A//$yoko_ofset=0;$anss[$yoko+$yoko_ofset][$tate+$tate_ofset]=$num;//echo "A:".$anss[$yoko+$yoko_ofset][$tate+$tate_ofset].PHP_EOL;$num++;$yoko++;if($num>=$n*$n+1) break 2;}//-----------------------------------------------------for($i=0;$i<$width;$i++){ //down B//$yoko_ofset=0;$anss[$yoko+$yoko_ofset][$tate+$tate_ofset]=$num;//echo "B:".$anss[$yoko+$yoko_ofset][$tate+$tate_ofset].PHP_EOL;$num++;$tate++;if($num>=$n*$n+1) break 2;}//------------------------------------------------------for($i=0;$i<$width;$i++){ //下・横 <--- C//$yoko_ofset=0;$anss[$yoko+$yoko_ofset][$tate+$tate_ofset]=$num;//echo "C:".$anss[$yoko+$yoko_ofset][$tate+$tate_ofset].PHP_EOL;$num++;$yoko--;if($num>=$n*$n+1) break 2;}//-------------------------------------------------------for($i=0;$i<$width;$i++){ //down D//$yoko_ofset=0;$anss[$yoko+$yoko_ofset][$tate+$tate_ofset]=$num;//echo "D:".$anss[$yoko+$yoko_ofset][$tate+$tate_ofset].PHP_EOL;$num++;$tate--;if($num>=$n*$n+1) break 2;}if($width==0){$anss[$yoko+$yoko_ofset][$tate+$tate_ofset]=$num;//echo "END:".$anss[$yoko+$yoko_ofset][$tate+$tate_ofset].PHP_EOL;$num++;}$st=$st+1;$yoko_ofset=$yoko_ofset+1; // 横移動$tate_ofset=$tate_ofset+1;$width=$width-2;if($num>=$n*$n+1) break;}// 表示for($i=0;$i<$n;$i++){for($k=0;$k<$n;$k++){printf("%03d ", $anss[$k][$i]);if($k==$n-1){echo PHP_EOL;}}}