問題一覧 > 通常問題

No.2110 012 Matching

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 191
作問者 : bayashiko / テスター : noimi MtSaka
2 ProblemId : 5519 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2022-10-28 21:08:23

問題文

00 が書かれたボールが AA 個、 11 が書かれたボールが BB 個、 22 が書かれたボールが CC 個あります。

あなたは残っているボールの個数の合計が 11 個以下になるまで以下の操作を繰り返します。

  • 残っているボールを 22 つ選び、同時に食べる。食べたボールに書かれていた数字がそれぞれ x,yx,y だったとすると、 (x+y)mod3(x+y)\bmod 3 の満足度を得る。

ただし、 amodba \bmod baabb で割った余りを表します。

上手く操作の手順を決めたときの、得られる満足度の総和の最大値を求めてください。

11 つの入力ファイルにつき TT 個のテストケースに答えてください。

入力

TT
case1case_1
case2case_2
:
caseTcase_T
各テストケースは以下の形式で与えられます。
A B CA\ B\ C

  • 1T1051\le T \le 10^5
  • 0A,B,C10180\le A,B,C\le 10^{18}
  • 入力はすべて整数

出力

答えを出力してください。 ii 行目には ii 個目のテストケースに対する答えを出力してください。

サンプル

サンプル1
入力
3
1 1 2
1 1 1
1000000000000000000 1000000000000000000 1000000000000000000
出力
2
2
3000000000000000000

11 個目のテストケースでは、例えば以下のように操作を行うと満足度の総和を最大化出来ます。

  • 00 が書かれたボールと 11 が書かれたボールを選び、食べる。 (0+1)mod3=1(0+1)\bmod 3=1 の満足度を得る。
  • 22 が書かれたボールと 22 が書かれたボールを選び、食べる。 (2+2)mod3=1(2+2)\bmod 3=1 の満足度を得る。

満足度の総和を 33 以上にすることは出来ないため、 22 と出力します。

22 個目のテストケースでは、00 が書かれたボールと 22 が書かれたボールを食べることにより、満足度の総和を 22 に出来ます。

11 が書かれたボールが 11 個残りますが、ボールは 22 つ同時にしか食べることが出来ないことに注意してください。

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