結果

問題 No.3 ビットすごろく
ユーザー Ruizi_Luigi
提出日時 2015-07-25 13:00:00
言語 PHP
(843.2)
結果
WA  
実行時間 -
コード長 455 bytes
コンパイル時間 69 ms
コンパイル使用メモリ 32,404 KB
実行使用メモリ 32,788 KB
最終ジャッジ日時 2024-07-16 04:53:57
合計ジャッジ時間 2,257 ms
ジャッジサーバーID
(参考情報)
judge3 / judge5
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 18 WA * 15
権限があれば一括ダウンロードができます
コンパイルメッセージ
No syntax errors detected in Main.php

ソースコード

diff #

<?php

$N = trim(fgets(STDIN));

$now = 1;
$count = 1;
$hist = array();
while(true) {
	// 比較
	if ($now == $N) {
		break;
	}
	
	// 過去の位置を追加する
	// エラーチェック
	if (array_search($now, $hist) >= 1 || $now < 1) {
		$count = -1;
		break;
	}
	$hist[] = $now;
	
	// 計算
	$move = mb_substr_count(decbin($now), "1");
	if ($now + $move <= $N) {
		$now += $move;
	} else {
		$now -= $move;
	}
	$count++;
}

echo $count . "\n";
?>
0