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
提示
制約
- 入力は全て整数
Sample Explanation 1
であり、この入力には つの質問が含まれます。 つ目の質問について、 に以下のように 回の「操作」を施すことで、 の要素を全て にすることができます。 - から 減算する。 - から 減算することを 度繰り返す。 - に 加算することを 度繰り返す。 回以下の「操作」で の要素を全て にすることはできません。 つ目の質問について、 に 回の「操作」を施すことで、 の要素を全て にすることができます。 つ目の質問について、 に 回の「操作」を施すことで、 の要素を全て にすることができます。
Sample Explanation 2
出力が bit 整数に収まらない場合もあります。