結果
| 問題 |
No.401 数字の渦巻き
|
| コンテスト | |
| ユーザー |
sam_kino
|
| 提出日時 | 2016-08-06 10:40:28 |
| 言語 | PHP (843.2) |
| 結果 |
AC
|
| 実行時間 | 44 ms / 2,000 ms |
| コード長 | 2,169 bytes |
| コンパイル時間 | 152 ms |
| コンパイル使用メモリ | 32,144 KB |
| 実行使用メモリ | 31,520 KB |
| 最終ジャッジ日時 | 2024-11-07 02:58:37 |
| 合計ジャッジ時間 | 2,331 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;
$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++;
}
$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;
}
}
}
sam_kino