No.3560 Giant Salamander
タグ : / 解いたユーザー数 24
作問者 :
jastaway
yaaya
問題文
円環状に並んだ $N$ 個のマスがあります。 マスには時計回りに $1$ から $N$ までの番号が順に振られています。 マス $i$ とマス $i+1 ( 1 \le i \le N-1 )$ は隣り合っており、マス $N$ とマス $1$ も隣り合っています。
はじめ、それぞれのマスにオオサンショウウオが $1$ 匹ずついます。 あなたは、以下の操作を任意の回数 ($0$ 回でもよい) 行うことができます。
- 隣り合う $2$ つのマス であって、両方のマスにオオサンショウウオが少なくとも $1$ 匹いるようなものを選ぶ。
- 一方のマスを選び、そのマスにいるオオサンショウウオをもう一方のマスへすべて移動させる。
操作を終了した時点で、マス $A_1, A_2, \dots, A_M$ にのみオオサンショウウオが残り、マス $A_i$ には $B_i$ 匹のオオサンショウウオがいるような状態にすることが可能ならば Yes を、不可能ならば No を出力してください。
$T$ 個のテストケースが与えられるので、それぞれについて答えを求めてください。
入力
入力は以下の形式で標準入力から与えられる。
$T$
$\text{case}_1$
$\text{case}_2$
$\vdots$
$\text{case}_T$
ここで $\text{case}_i$ は $i$ 番目のテストケースの入力を意味する。 各テストケースは以下の形式で与えられる。
$N$ $M$ $A_1$ $B_1$ $A_2$ $B_2$ $\vdots$ $A_M$ $B_M$
- $1 \le T \le 2 \times 10^5$
- $3 \le N \le 10^9$
- $1 \le M \le \min (N, 2 \times 10^5)$
- $1 \le A_1 < A_2 < \dots < A_M \le N$
- $1 \le B_i$
- $\sum_{1 \le i \le M} B_i = N$
- 入力はすべて整数
- すべてのテストケースにおける $M$ の総和は $2 \times 10^5$ 以下
部分点
この問題にはサブタスクによる部分点が設定されています。
| サブタスク名 | 配点 | 制約 |
|---|---|---|
| 部分点1 | 5 点 | $M=1$ または $M=N$ |
| 部分点2 | 20 点 | $T \le 10, N \le 7$ |
| 部分点3 | 15 点 | すべてのテストケースにおける $N$ の総和は $2 \times 10^3$ 以下である |
| 部分点4 | 40 点 | すべてのテストケースにおける $N$ の総和は $2 \times 10^5$ 以下である |
| 満点 | 20 点 | 追加の制約はない |
出力
$T$ 行出力せよ。
$i$ 行目には、$i$ 番目のテストケースについて、条件を満たすことが可能ならば Yes を、不可能ならば No を出力せよ。
サンプル
サンプル1
入力
3 4 2 1 2 3 2 3 3 1 1 2 1 3 1 6 3 1 1 3 1 5 4
出力
Yes Yes No
$1$ つ目のテストケースについて、例えば以下のように操作をすることで条件を満たすことができます。
- マス $4$ とマス $1$ を選び、マス $4$ のオオサンショウウオをマス $1$ へ移動させる。 これによりマス $1$ には $2$ 匹のオオサンショウウオがいる状態になる。
- マス $2$ とマス $3$ を選び、マス $2$ のオオサンショウウオをマス $3$ へ移動させる。 これによりマス $3$ には $2$ 匹のオオサンショウウオがいる状態になる。
$2$ つ目のテストケースについて、何も操作をしないことで条件を満たすことができます。
$3$ つ目のテストケースについて、条件を満たすように操作することはできません。
この入力は部分点 $1$ を除いたすべての部分点の制約を満たします。
サンプル2
入力
2 1000000000 3 2025 999999998 2026 1 2027 1 1000000000 3 2025 999999997 2026 2 2027 1
出力
Yes No
この入力は満点の制約を満たします。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。