問題一覧 > 通常問題

No.3750 Mischievous Resident (Easy)

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 1024 MB / 標準ジャッジ問題
タグ : (解説公開後に AC するまで非表示) / 解いたユーザー数 35
作問者 : marc2825 / テスター : siganai
お気に入りにしたユーザー ProblemId : 13471 / 自分の提出
問題文最終更新日: 2026-10-02 19:09:31
yukicoder contest 516 (順位表) の他の問題:
A問題とE問題では設定は共通ですが、求めるものが異なります。A問題では、目的の配置に到達可能かのみを判定してください。

問題文

$N$ 階建てのビルに $M$ 台のエレベーターがあります。 エレベーターには $1,2,\ldots,M$ の番号が付いており、互いに区別されます。

最初、エレベーター $i$ は $S_i$ 階に停止しています。 同じ階に複数のエレベーターが停止している場合もあります。

あなたは階段を使って移動し、各階にある「呼び出しボタン」を任意の回数押すことができます。 $F$ 階 $(1 \leq F \leq N)$ のボタンを押すと、以下の規則に従ってエレベーターがちょうど $1$ 台移動します。

  • 現在位置 $x$ から $F$ 階までの距離 $|x-F|$ が 最も小さいエレベーターが、$F$ 階に移動する。
  • 距離が最も小さいエレベーターが複数ある場合は、 その中から移動させるエレベーターを自由に $1$ 台選ぶことができる。

エレベーターの目的の配置を表す整数列 $G_1,G_2,\ldots,G_M$ が与えられます。

$Q$ 個のテストケースが与えられるので、 各テストケースについて、呼び出しボタンを任意の回数押すことで、 すべての $i$ についてエレベーター $i$ を $G_i$ 階に停止させることが可能か判定してください。

制約

  • $1 \leq Q \leq 2 \times 10^5$
  • $1 \leq N \leq 10^9$
  • $1 \leq M \leq 2 \times 10^5$
  • $1 \leq S_i \leq N$
  • $1 \leq G_i \leq N$
  • すべてのテストケースにおける $M$ の総和は $2 \times 10^5$ 以下
  • 入力はすべて整数

入力

入力は以下の形式で標準入力から与えられます。 ここで、$q\ (1 \leq q \leq Q)$ 番目のテストケースを $\mathrm{case}_q$ と表します。

$Q$
$\mathrm{case}_1$
$\mathrm{case}_2$
$\vdots$
$\mathrm{case}_Q$

各テストケースは以下の形式で与えられます。

$N$ $M$
$S_1$ $S_2$ $\ldots$ $S_M$
$G_1$ $G_2$ $\ldots$ $G_M$

ここで、$S_i$ はエレベーター $i$ の初期位置を、 $G_i$ はエレベーター $i$ の目的の配置を表します。

出力

$Q$ 行出力してください。
$q$ 行目には、$q$ 番目のテストケースについて目的の配置にすることが可能なら Yes を、不可能なら No を出力してください。

サンプル

サンプル1
入力
5
10 3
8 5 2
9 6 3
10 2
2 8
8 2
10 3
5 5 8
6 4 9
20 2
1 14
5 7
10 1
5
5
出力
Yes
No
Yes
Yes
Yes

$1$ 番目のテストケースでは、例えば $9$ 階、$6$ 階、$3$ 階の順に ボタンを押すことで、各エレベーターを目的の配置へ移動できます。

$2$ 番目のテストケースでは、どのようにボタンを押しても、目的の配置にはできません。 エレベーターは互いに区別される点に注意してください。

$3$ 番目のテストケースでは、例えば $9$ 階、$4$ 階、$6$ 階の順に ボタンを押すことで、目的の配置にできます。
エレベーター $1$ とエレベーター $2$ は、最初どちらも $5$ 階にいますが、 距離が最も小さいエレベーターが複数ある場合は、 その中から移動させるエレベーターを自由に選べる点に注意してください。

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