No.3750 Mischievous Resident (Easy)
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もしくは右上の雲マークをクリックしてアカウントを作成してください。
siganai