問題一覧 > 通常問題

No.2213 Neq Move

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 65
作問者 : Shirotsume / テスター : 👑 AngrySadEight 👑 ygussany
0 ProblemId : 8538 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2023-02-04 13:18:40

問題文

正の整数 A,B,C,DA, B, C, D が与えられます。ABA \neq B かつ CDC \neq D であることが保証されます。

22 つの変数 x,yx, y があります。初め、x=Ax = A かつ y=By = B です。あなたは次に示す操作を好きな回数行えます。

  • 以下から 11 つ選んで行う。
    • xxx+1x + 1 に置き替える。
    • yyy+1y + 1 に置き替える。
    • xx00 に置き替える。
    • yy00 に置き替える。

ただし、操作後に x=yx = y となるような操作は行えません。

あなたの目標は、変数 x,yx,yx=Cx = C かつ y=Dy = D である状態にすることです。目標を達成するために必要な操作回数として考えられる最小値を求めてください。

テストケースが TT 個与えられるので、それぞれについて解いてください。

制約

  • 入力は全て整数
  • 1T10001 \leq T \leq 1000
  • 1A,B,C,D1091 \leq A, B, C, D \leq 10^9
  • ABA \neq B
  • CDC \neq D

入力

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

TT
case1\mathrm{case}_1
case2\mathrm{case}_2
\vdots
caseT\mathrm{case}_T

各テストケースは以下の形式で与えられる。

AA BB CC DD

出力

TT 行出力せよ。 ii 行目には、 ii 番目のテストケースについて、操作回数の最小値を出力せよ。

サンプル

サンプル1
入力
7
1 2 2 1
3 1 2 1
8 4 6 4
5 1 6 7
832898397 796173979 178042403 962556773
988869833 678215128 75264584 244029832
607250193 432233651 617970570 520907159
出力
3
6
12
13
344425198
319294418
99393885

11 つ目のテストケース: (1,2)(1,0)(2,0)(2,1)(1,2) \rightarrow (1,0) \rightarrow (2,0) \rightarrow (2, 1) と操作することにより 33 回の操作で目標が達成できます。

22 つ目のテストケース: (3,1)(0,1)(0,2)(1,2)(1,0)(2,0)(2,1)(3,1) \rightarrow (0,1) \rightarrow (0,2) \rightarrow (1,2) \rightarrow (1,0) \rightarrow (2,0) \rightarrow (2,1) と操作することにより 66 回の操作で目標が達成できます。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。