atcoder#ARC129D. [ARC129D] -1+2-1
[ARC129D] -1+2-1
配点 : 点
問題文
長さ の整数列 が与えられます.
あなたは,以下の操作を好きな回数繰り返すことができます.
- 整数 () を選び, にそれぞれ を足す. ただしここで, は を指すものとし,また は を指すものとする.
のすべての要素を にすることが可能かどうか判定し,また可能な場合は必要な最小の操作回数を求めてください.
制約
- 入力される値はすべて整数である
入力
入力は以下の形式で標準入力から与えられる.
出力
のすべての要素を にすることが不可能なら,-1
と出力せよ.
可能ならば,必要な最小の操作回数を出力せよ.
4
3 0 -1 -2
5
以下のように 回操作すればよいです.
- を選んで操作する. になる.
- を選んで操作する. になる.
- を選んで操作する. になる.
- を選んで操作する. になる.
- を選んで操作する. になる.
3
1 0 -2
-1
4
1 -1 1 -1
-1
10
-28 -3 90 -90 77 49 -31 48 -28 -84
962