問題一覧 > 通常問題

No.968 引き算をして門松列(その3)

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 75
作問者 : nmnmnmnmnmnmnm / テスター : 37zigen
3 ProblemId : 3610 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2019-12-30 14:12:37

問題文

門松列とは3つの整数が左からABCと並んでいる時に、
全ての値が異なりABCのうち2番目に大きな整数がACである場合をいう。
特に、この問題では門松列のABCは正の整数である必要がある。

3つの正の整数ABCが左からこの順番で与えられる。
下の3つの操作を好きな回数だけ行い最小のコストで門松列を作れ。

・コストXで正の整数ABから1を引き算する。
・コストYで正の整数BCから1を引き算する。
・コストZで正の整数ACから1を引き算する。

※なお、この問題は1つのテストケースに複数のクエリが与えられます。

入力

T
A1 B1 C1 X1 Y1 Z1
A2 B2 C2 X2 Y2 Z2
 
AT BT CT XT YT ZT

Tは与えられる6つの正の整数ABCXYZの数。1T10000=104
AiBiCiは与えられるi番目の正の整数ABC1Ai,Bi,Ci1000000000=109
XiYiZii番目の場合におけるコストXYZ1Xi,Yi,Zi1000000000=109

出力

i番目のAiBiCiXiYiZiに対する答えをi行目に出力せよ。
なお、門松列が作れない場合には-1を出力せよ。

サンプル

サンプル1
入力
1
2 4 2 2 1 1
出力
1

左と真ん中の数ABより1を引く操作を1回行うと「1 3 2」となりコスト2で門松列が作れます。
真ん中と右の数BCより1を引く操作を1回行うと「2 3 1」となりコスト1で門松列が作れます。
この場合の最小コストは1となります。

サンプル2
入力
3
1 3 2 1 2 3
1 2 3 1 2 3
3 3 3 1 2 3
出力
0
-1
-1

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