難易度評価

難易度を1〜10段階で評価できます。投票はあとから変更・取り消しできます。

難易度(投票) Lv.4.0 (2票)

投票の分布
  1. Lv.10票
  2. Lv.20票
  3. Lv.30票
  4. Lv.42票
  5. Lv.50票
  6. Lv.60票
  7. Lv.70票
  8. Lv.80票
  9. Lv.90票
  10. Lv.100票

難易度の目安を見る ↗

ログインして難易度を投票

外部サイトへ移動します

リンク先の URL を確認してから開いてください。

別タブで開く

Huge Huge Cat

作成者 nekooooooo

テスター trueryob

難易度(作成者設定) Lv.4

難易度(投票) Lv.4.0 (2票)

解法のヒントになることがあります。
実行時間制限
2.2 秒
メモリ制限
222 MiB

問題文

高橋くんは巨大な猫の上を散歩しています。
猫の毛は N×NN \times N のグリッド状に生えており、上から ii 行目、左から jj 列目の毛を (i,j)(i, j) と表します (0≤i<N, 0≤j<N)(0 \le i < N, \ 0 \le j < N)。

それぞれの毛には色がついており、毛 (i,j)(i, j) の色は Ci,j∈{0,1}C_{i, j} \in \{0, 1\} です。

高橋くんは最初、毛 (0,0)(0, 0) の上にいます。高橋くんは、以下の移動を好きな回数(00 回以上)行うことができます。

  • 今いる毛から、上下左右に隣接する毛へ 11 本分移動する。ただし、毛が生えていない範囲(N×NN \times N のグリッドの外)へ出るような移動はできない。

毛 AA から毛 BB への移動において、AA の毛の色と BB の毛の色が異なるとき、またその時に限りその移動を「毛の色をまたぐ移動」と定めます。

なお、移動の途中で同じ毛を複数回踏んだり、同じ移動を複数回繰り返したりしても構いません。

毛 (0,0)(0, 0) から出発して移動を繰り返し、毛 (x,y)(x, y) で終了する一連の移動のうち、「毛の色をまたぐ移動」をちょうど KK 回行うものが存在するか判定してください。

制約

  • 4≤N2≤1054 \le N^2 \le 10^5
  • 1≤N1 \le N
  • 0≤K≤10140 \le K \le 10^{14}
  • 0≤x,y<N0 \le x , y < N
  • (x,y)≠(0,0)(x, y) \neq (0, 0)
  • Ci,j∈{0,1}C_{i, j} \in \{0, 1\}
  • 入力はすべて整数

入力

入力は以下の形式で標準入力から与えられます。

NKN \quad K xyx \quad y C0,0C0,1⋯C0,N−1C_{0, 0} \quad C_{0, 1} \quad \cdots \quad C_{0, N-1} C1,0C1,1⋯C1,N−1C_{1, 0} \quad C_{1, 1} \quad \cdots \quad C_{1, N-1} ⋮\vdots CN−1,0CN−1,1⋯CN−1,N−1C_{N-1, 0} \quad C_{N-1, 1} \quad \cdots \quad C_{N-1, N-1}

サンプル 1

入力

2 2
1 1
0 1
1 0

出力

Yes

サンプル 2

入力

2 1
1 1
0 1
1 0

出力

No

サンプル 3

入力

6 8
5 5
0 1 0 0 1 0
1 0 1 1 1 1
0 1 0 1 0 0
0 0 1 1 1 1
0 1 0 0 1 0
1 1 1 1 0 1

出力

No