No.3595 A Queen
タグ : / 解いたユーザー数 71
作問者 : 👑
UT0911
ぽえ
問題文
縦 $N$ マス,横 $N$ マスのマス目があります.上から $i(1 \leq i \leq N)$ 番目,左から $j(1 \leq j \leq N)$ 番目のマスを,マス $(i, j)$ と表記します.
マス $(1, 1)$ に,クイーンのコマが $1$ つあります.このクイーンのコマは,マス目の範囲内には自由に出入りできますが,マス目の範囲外へは出入りできません.
マス $(1, 1)$ 以外のマス $(h, w)$ が与えられます.このクイーンのコマをちょうど $1$ 回動かすことで,マス $(h, w)$ に到達できるかどうか判定してください.
クイーンのコマの移動方法について(クリックで開く)
クイーンのコマは,$1$ 回の移動において,縦・横・斜めの方向に,通る経路のマスが全て出入り可能である限り自由なマス数進むことができます.ただし,今いるマスにとどまることを $1$ 回の移動とみなすことはできません.厳密には,マス $(i, j)$ にあるクイーンのコマは次のような移動が可能です.
- 正整数 $k$ に対し,次の条件を満たしている場合,またそのときに限りマス $(i, j + k)$ への移動が可能である.
- $1 \leq l \leq k$ を満たす全ての整数 $l$ に対し,マス $(i, j + l)$ はクイーンのコマが出入り可能なマスである.
- 正整数 $k$ に対し,次の条件を満たしている場合,またそのときに限りマス $(i, j - k)$ への移動が可能である.
- $1 \leq l \leq k$ を満たす全ての整数 $l$ に対し,マス $(i, j - l)$ はクイーンのコマが出入り可能なマスである.
- 正整数 $k$ に対し,次の条件を満たしている場合,またそのときに限りマス $(i + k, j)$ への移動が可能である.
- $1 \leq l \leq k$ を満たす全ての整数 $l$ に対し,マス $(i + l, j)$ はクイーンのコマが出入り可能なマスである.
- 正整数 $k$ に対し,次の条件を満たしている場合,またそのときに限りマス $(i - k, j)$ への移動が可能である.
- $1 \leq l \leq k$ を満たす全ての整数 $l$ に対し,マス $(i - l, j)$ はクイーンのコマが出入り可能なマスである.
- 正整数 $k$ に対し,次の条件を満たしている場合,またそのときに限りマス $(i + k, j + k)$ への移動が可能である.
- $1 \leq l \leq k$ を満たす全ての整数 $l$ に対し,マス $(i + l, j + l)$ はクイーンのコマが出入り可能なマスである.
- 正整数 $k$ に対し,次の条件を満たしている場合,またそのときに限りマス $(i + k, j - k)$ への移動が可能である.
- $1 \leq l \leq k$ を満たす全ての整数 $l$ に対し,マス $(i + l, j - l)$ はクイーンのコマが出入り可能なマスである.
- 正整数 $k$ に対し,次の条件を満たしている場合,またそのときに限りマス $(i - k, j + k)$ への移動が可能である.
- $1 \leq l \leq k$ を満たす全ての整数 $l$ に対し,マス $(i - l, j + l)$ はクイーンのコマが出入り可能なマスである.
- 正整数 $k$ に対し,次の条件を満たしている場合,またそのときに限りマス $(i - k, j - k)$ への移動が可能である.
- $1 \leq l \leq k$ を満たす全ての整数 $l$ に対し,マス $(i - l, j - l)$ はクイーンのコマが出入り可能なマスである.
制約
- 入力は全て整数
- $2 \leq N \leq 8$
- $1 \leq h, w \leq N$
- $(h, w) \neq (1, 1)$
入力
入力は以下の形式で標準入力から与えられる.
$N$ $h$ $w$
出力
クイーンのコマがマス $(h, w)$ に到達できるならば Yes を,できないならば No を出力せよ.
サンプル
サンプル1
入力
5 1 4
出力
Yes
クイーンのコマは,ちょうど $1$ 回の移動でマス $(1, 4)$ に到達できます.したがって,Yes を出力してください.
サンプル2
入力
8 3 5
出力
No
クイーンのコマは,ちょうど $1$ 回の移動でマス $(3, 5)$ に到達できません.したがって,No を出力してください.
サンプル3
入力
8 8 8
出力
Yes
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。