問題一覧 > 通常問題

No.308 素数は通れません

レベル : / 実行時間制限 : 1ケース 1.000秒 / メモリ制限 : 256 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 57
作問者 : matsu7874
14 ProblemId : 840 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2017-05-10 22:36:03

Note

この問題はAdvent Calendar Contest Advent Calendar 2015の1日目の問題として作られました。

問題文

このゲームはプレイヤーが1人で行う。
ゲームの目的はゲーム盤左上隅の1のマスからスタートし、以下の移動のルールを守りながら、Nのマスに到達することである。

移動のルール

  • 十字方向に隣接しているマスにのみ移動できる。
  • 素数の書かれたマスを通ってはならない。
2つの移動のルールを守って、1からNまで到達することができればプレイヤーの勝利である。

このゲームで使うゲーム盤は1からNの番号が順番に書かれたNマスで構成されている。
W高さN/Wのマスの塊の左下に、幅NmodW高さ1のマスの塊がくっついた形をしている。
例としてN=9のとき、Wの値に応じて考えられるゲーム盤の一部を下に示す。

素数でない自然数Nが与えられます。
プレイヤーが勝利可能な最小の自然数Wを出力してください。

入力

N

4N1024
Nは素数でない。

出力

W
条件を満たす最小のWを一行で出力してください。最後に改行してください。

サンプル

サンプル1
入力
9
出力
7

N=9のとき、W=7のゲーム盤がプレイヤーが勝利可能な最小の幅を持つゲーム盤である。

サンプル2
入力
4
出力
3

W=3が唯一のプレイヤーが勝利可能なゲーム盤です。 他のN=4のゲーム盤ではプレイヤーは素数のマスを通らずには1からNに到達する経路が存在しません。

サンプル3
入力
22
出力
7

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。