atcoder#ARC130C. [ARC130C] Digit Sum Minimization

[ARC130C] Digit Sum Minimization

配点 : 500500

問題文

正の整数 a,ba, b が与えられます。ただし、a,ba, b のどの桁も 00 ではありません。

a+ba+b の各桁の和が最小になるように、aa, bb のそれぞれの桁を並べ替えてください。

制約

  • 1a,b<101000001\leq a, b< 10^{100000}
  • a,ba, b のどの桁も 00 ではない

入力

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

aa

bb

出力

a+ba+b の各桁の和が最小になるように aa, bb のそれぞれの桁を並べ替えて、11 行目に aa を、22 行目に bb を出力してください。

答が複数考えられる場合には、そのどれを出力しても正解となります。

253
286
532
268

532+268=800532 + 268 = 800 で、その各桁の和は 8+0+0=88+0+0=8 となります。

他にも、(a,b)=(325,682)(a, b) = (325, 682) を出力しても正解となります。

345
556
435
565

435+565=1000435+565=1000 で、その各桁の和は 1+0+0+0=11+0+0+0=1 となります。

123
987987
312
799788

312+799788=800100312 + 799788 = 800100 で、その各桁の和は 8+0+0+1+0+0=98+0+0+1+0+0=9 となります。

11111111111111111111
111111111111111111111111111111
11111111111111111111
111111111111111111111111111111