atcoder#ARC059A. [ARC059C] いっしょ

[ARC059C] いっしょ

配点 : 200200

問題文

NN 個の整数 a1,a2,..,aNa_1,a_2,..,a_N が与えられます。えび君はこれらを書き換えて全て同じ整数にしようとしています。各ai(1iN)a_i (1 \leq i \leq N)は高々一回しか書き換えられません(書き換えなくても良い)。整数xxを整数yyに書き換えるとき、コストが(xy)2(x-y)^2かかります。仮にai=aj(ij)a_i=a_j (i \neq j)だとしても、ひとつ分のコストで同時に書き換えることは出来ません(入出力例22 を参照)。えび君が目的を達成するのに必要なコストの総和の最小値を求めてください。

制約

  • 1N1001 \leq N \leq 100
  • 100ai100-100 \leq a_i \leq 100

入力

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

NN

a1a_1 a2a_2 ... aNa_N

出力

えび君が全てを同じ整数に書き換えるのに必要なコストの総和の最小値を出力せよ。

2
4 8
8

全てを66に書き換えると、コストの総和は(46)2+(86)2=8(4-6)^2+(8-6)^2=8となり、これが最小です。

3
1 1 3
3

全てを22に書き換えると(12)2+(12)2+(32)2=3(1-2)^2+(1-2)^2+(3-2)^2=3となります。各aia_iごとに書き換えるので、二つの11を一度にコスト(12)2(1-2)^2で書き換えられるわけではないことに注意してください。

3
4 2 5
5

44は書き換えずに、2255を共に44に書き換えることで(24)2+(54)2=5(2-4)^2+(5-4)^2=5が達成できて、これが最小です。

4
-100 -100 -100 -100
0

何も書き換えなくともえび君は目的を達成しています。よってこの場合コストは00です。