atcoder#ABC255D. [ABC255D] ±1 Operation 2
[ABC255D] ±1 Operation 2
配点 : 点
問題文
長さ の数列 が与えられます。この に以下を施すことを「操作」と呼びます。
- まず、 を満たす整数 を選択する。
- 次に、以下の つのうちどちらかを選択し、実行する。- に を加算する。
- から を減算する。
個の質問に答えてください。 個目の質問は以下です。
- 「操作」を 回以上何度でも使って の要素を全て にする時、必要な「操作」の最小回数を求めてください。
制約
- 入力は全て整数
入力
入力は以下の形式で標準入力から与えられる。
出力
行にわたって出力せよ。 出力のうち 行目には、 個目の質問に対する答えを整数として出力せよ。
5 3
6 11 2 5 5
5
20
0
10
71
29
であり、この入力には つの質問が含まれます。
つ目の質問について、 に以下のように 回の「操作」を施すことで、 の要素を全て にすることができます。
- から 減算する。
- から 減算することを 度繰り返す。
- に 加算することを 度繰り返す。
回以下の「操作」で の要素を全て にすることはできません。
つ目の質問について、 に 回の「操作」を施すことで、 の要素を全て にすることができます。
つ目の質問について、 に 回の「操作」を施すことで、 の要素を全て にすることができます。
10 5
1000000000 314159265 271828182 141421356 161803398 0 777777777 255255255 536870912 998244353
555555555
321654987
1000000000
789456123
0
3316905982
2811735560
5542639502
4275864946
4457360498
出力が bit 整数に収まらない場合もあります。