No.2490 Escalator
レベル : / 実行時間制限 : 1ケース 5.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 4
作問者 : ytqm3 / テスター : Cyanmond keisuke6
タグ : / 解いたユーザー数 4
作問者 : ytqm3 / テスター : Cyanmond keisuke6
問題文最終更新日: 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もしくは右上の雲マークをクリックしてアカウントを作成してください。