問題一覧 > 通常問題

No.2836 Comment Out

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 142
作問者 : milkcoffee / テスター : nonon 👑 ygussany
3 ProblemId : 11212 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2024-08-03 20:23:40

問題文

長さ NN の非負整数列 XX があります。はじめ、XX の全ての要素は 00 です。

あなたは XX に対して以下の操作を行うことができます。

  • 整数 l,r (1lrN)l,r \ (1 \leq l \leq r \leq N) を選ぶ。 Xl,Xl+1,,XrX_l,X_{l+1},\dots,X_r00 が含まれるならば、Xl,Xl+1,,XrX_l,X_{l+1},\dots,X_r それぞれを 11 増やす。そうでなければ Xl,Xl+1,,XrX_l,X_{l+1},\dots,X_r それぞれを 11 減らす。

長さ NN の非負整数列 AA が与えられます。 XX に対して操作を 00 回以上行うことで、 XXAA を一致させることができるかを判定してください。

入力

NN
A1A_1 A2A_2 \dots ANA_N

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 0Ai109 (1iN)0 \leq A_i \leq 10^9 \ (1 \leq i \leq N)
  • 入力は全て整数

出力

XXAA を一致させることができる場合は Yes, そうでなければ No を出力してください。

サンプル

サンプル1
入力
4
0 1 2 1
出力
Yes

はじめ、 X=(0,0,0,0)X=(0,0,0,0) です。以下の手順によって X=(0,1,2,1)X=(0,1,2,1) とすることができます。

  • (l,r)=(1,3)(l,r) = (1,3) として操作を行い、 X=(1,1,1,0)X=(1,1,1,0) になる。
  • (l,r)=(2,4)(l,r) = (2,4) として操作を行い、 X=(1,2,2,1)X=(1,2,2,1) になる。
  • (l,r)=(1,2)(l,r) = (1,2) として操作を行い、 X=(0,1,2,1)X=(0,1,2,1) になる。
サンプル2
入力
3
1000000000 1000000000 1000000000
出力
No

X=(109,109,109)X = (10^9,10^9,10^9) とすることはできません。

サンプル3
入力
1
1
出力
Yes

(l,r)=(1,1)(l,r)=(1,1) として操作を行えば良いです。

サンプル4
入力
23
14 17 92 97 93 75 3 76 56 33 41 37 77 67 19 7 67 58 78 99 88 5 91
出力
No

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