atcoder#ABC255C. [ABC255C] ±1 Operation 1

[ABC255C] ±1 Operation 1

题目描述

整数 X X が与えられます。この X X に以下を施すことを「操作」と呼びます。

  • 以下の 2 2 つのうちどちらかを選択し、実行する。
    • X X 1 1 を加算する。
    • X X から 1 1 を減算する。

初項 A A 、公差 D D 、項数 N N の等差数列 S S に含まれる数を「良い数」と呼びます。
「操作」を 0 0 回以上何度でも使って X X を「良い数」にする時、必要な「操作」の最小回数を求めてください。

输入格式

入力は以下の形式で標準入力から与えられる。

X X A A D D N N

输出格式

答えを整数として出力せよ。

题目大意

【题目翻译】

输入 44 个数 x,a,d,nx, a, d, n,求在以首项为 aa,公差为 dd,项数为 nn 的等差数列中,xx 与离 xx 最近的某一项之差。

translated by

https://www.luogu.com.cn/user/749988

6 2 3 3
1
0 0 0 1
0
998244353 -10 -20 30
998244363
-555555555555555555 -1000000000000000000 1000000 1000000000000
444445

提示

制約

  • 入力は全て整数
  • 1018  X,A  1018 -10^{18}\ \le\ X,A\ \le\ 10^{18}
  • 106  D  106 -10^6\ \le\ D\ \le\ 10^6
  • 1  N  1012 1\ \le\ N\ \le\ 10^{12}

Sample Explanation 1

A=2,D=3,N=3 A=2,D=3,N=3 であるため、 S=(2,5,8) S=(2,5,8) です。 X=6 X=6 を「良い数」にするためには、 X X から 1 1 を減算することを 1 1 度行えば良いです。 0 0 回の操作で X X を「良い数」にすることはできません。

Sample Explanation 2

D=0 D=0 である場合もあります。また、操作を 1 1 回も必要としない場合もあります。