No.3268 As Seen in Toasters
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 43
作問者 :
apricity
/ テスター :
遭難者
タグ : / 解いたユーザー数 43
作問者 :


問題文最終更新日: 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もしくは右上の雲マークをクリックしてアカウントを作成してください。