問題一覧 > 通常問題

No.2015 Stair Counter

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 152
作問者 : Shirotsume / テスター : ramdos
8 ProblemId : 7651 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2022-07-05 23:47:19

問題文

NN 段からなる階段があります。初め、MM 人の人が上り口である 00 段目にいます。それぞれの人は、11 歩で 11 段または 22 段上ることで NN 段目まで上がりました。

長さ NN の数列 A=(A1,A2,,AN)A = (A_1, A_2, \dots, A_N) が与えられます。 MM 人の上り方であって、すべての ii (1iN)(1 \leq i \leq N) について ii 段目を踏んだ人の数が AiA_i と等しくなるものが存在するか判定してください。

TT 個のテストケースが与えられるので、それぞれについて解いてください。

制約

  • 入力は全て整数
  • 1T1041 \leq T \leq 10^4
  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1M1091 \leq M \leq 10^9
  • 0AiM0 \leq A_i \leq M (1iN1)(1 \leq i \leq N - 1)
  • AN=MA_N = M
  • 11 つの入力ファイルにおいて、 NN の総和は 2×1052 \times 10^5 以下

入力

入力は標準入力から与えられる。 11 行目は以下の形式で与えられる。

TT

以下、 TT 個のテストケースがそれぞれ以下の形式で与えられる。

NN MM
A1A_1 A2A_2 \dots ANA_N

出力

TT 行にわたって出力せよ。ii (1iT)(1 \leq i \leq T) 行目には、 ii 番目のテストケースについて、各段を踏んだ人の数が AA と一致する上り方が存在するならYes、存在しないならNoと出力せよ。

最後に改行すること。

サンプル

サンプル1
入力
6
3 3
1 2 3
5 1
0 1 1 0 1
5 5
3 1 4 1 5
20 9
9 8 3 9 2 8 6 4 6 7 2 9 9 4 8 8 3 7 5 9
5 392594829
63454038 307305345 98813758 258579949 392594829
9 724640070
515364178 287107703 719086324 652644278 450996113 447939354 349844586 541137464 724640070
出力
Yes
Yes
No
Yes
No
Yes

66 つのテストケースが与えられています。

11 つめのテストケースでは、 33 段からなる階段を 33 人が上ります。例えば、 11 人が 0130 \rightarrow 1 \rightarrow 322 人が 0230 \rightarrow 2 \rightarrow 3 という上り方をすると、各段を踏んだ人の数と AA が一致します。

22 つめのテストケースでは、 55 段からなる階段を 11 人が上ります。 02350 \rightarrow 2 \rightarrow 3 \rightarrow 5 という上り方をすれば AA と一致します。

33 つめのテストケースでは、どのように上っても各段を踏んだ人の数と AA を一致させることはできません。

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