問題一覧 > 通常問題

No.3268 As Seen in Toasters

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 43
作問者 : apricity / テスター : 遭難者
ProblemId : 12502 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2025-09-08 04:08:34

問題文

$2$ 整数 $x, y$ に対して, $f(x,y)$ を次のように定義します.

  • $x < 0$ かつ $y < 0$ ならば, $f(x,y) = -x-y$,
  • そうでないならば, $f(x,y) = |x-y|$.

長さ $N$ の整数列 $A = (A_1, A_2, \dots, A_N)$ が与えられます. $A$ の要素を自由に並べ替えることができるとき, $\displaystyle \sum_{i=1}^{N-1} f(A_i, A_{i+1})$ のとり得る最小値を求めてください.

入力

$N$
$A_1\ A_2\ \dots\ A_N$

  • 入力は全て整数
  • $2 \le N \le 2 \times 10^5$
  • $-10^9 \le A_i \le 10^9$

出力

$\displaystyle \sum_{i=1}^{N-1} f(A_i, A_{i+1})$ のとり得る最小値を出力してください.

サンプル

サンプル1
入力
3
-1 -3 4
出力
9

例えば, $(4,-1,-3)$ の順に並べ替えることで最小値 $9$ を達成できます.

  • $f(4,-1) = |4 - (-1)| = 5$ です.
  • $f(-1,-3) = - (-1) - (-3) = 4$ です.

サンプル2
入力
6
1 1 0 0 -1 -1
出力
4

例えば, $(-1,-1,0,0,1,1)$ の順に並べ替えることで最小値 $4$ を達成できます.

サンプル3
入力
9
117 96 102 55 -104 -123 -108 79 -131
出力
912

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