問題一覧 > 通常問題

No.2490 Escalator

レベル : / 実行時間制限 : 1ケース 5.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 4
作問者 : ytqm3ytqm3 / テスター : CyanmondCyanmond keisuke6keisuke6
1 ProblemId : 10203 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-10-01 15:10:17

問題文

長さ $2N$ の整数列 $A=(A_0,A_1,\ldots,A_{2N-1})$ が与えられます。

以下の条件を満たす長さ $2N$ の整数列 $B=(B_0,B_1,\ldots,B_{2N-1})$ が存在するか判定してください。

  • すべての $i$ について、 $A_i \neq -1$ ならば $A_i=B_i$

  • ある整数対 $(s,t)$ が存在して、 $0 \le i < N$ に対して $B_{(s+i)\bmod {2N}}=B_{(t-i)\bmod {2N}}$ を満たす

(原案 : keisuke6)

入力

$N$
$A_0$ $A_1$ $\ldots$ $A_{2N-1}$
  • $1 \le N \le 5 \times 10^4$
  • $A_i=-1$ または $1 \le A_i \le 2N$
  • 入力はすべて整数

出力

存在するならば Yes 、存在しないならば No と出力せよ。

サンプル

サンプル1
入力
2
1 -1 2 -1
出力
Yes

$B=(1,2,2,1)$ とすれば条件を満たします。

サンプル2
入力
2
1 2 3 4
出力
No
サンプル3
入力
4
1 2 7 4 1 8 -1 3
出力
No

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