[2020 NPSC高中組初賽]握手


提交程序

分数: 100
时间限制: 1.0s
内存限制: 64M

作者:
题目类型
允许的语言
Assembly, Awk, Brain****, C, C++, Java, Pascal, Perl, Python, Sed, Text

出處: 2020 NPSC網際網路程式設計大賽高中組初賽pB

NPSC 有一個傳統,在比賽開始之前,每一位參賽者都必須跟所有其他參賽者握手之後比賽才會開始。亦即,在所有參賽者中任選兩個人,他們都必須跟彼此握過手。

但在 NPSC 中的握手並非只是打招呼那麼簡單。每一位參賽者都有一個\(\textbf{電力值}\) \(d\),而當兩個人握手時,整個會場的\(\textbf{氣氛值}\)會產生變化。考慮兩位參賽者小 T 與小 D,假設小 T 的電力值是 \(d_T\),小 D 的電力值是 \(d_D\),且 \(d_T > d_D\)。則當兩個人握手時,小 T 會因為覺得自己可以電小 D 而感到開心,使整個會場的氣氛值提高 \(d_T\),但小 D 會覺得自己被小 T 電而感到沮喪,使整個會場的氣氛值下降 \(d_D\)。若兩個人的電力值相同,則他們握手不會造成氣氛值的變化。

以往握手總是可以正常進行,但是今年因為邪惡的病毒造成疫情,參賽者必須保持社交距離而不能彼此握手。但是 NPSC 主辦方仍然想要知道如果今年的參賽者都互相握過手之後,現場的\(\textbf{氣氛值}\)會變化多少?

輸入格式

輸入的共有 \(2\) 行,第一行是一個正整數 \(n\) ,代表今年的參賽者人數。第二行有 \(n\) 個用空白分隔的非負整數,其中第 \(i(1\leq i \leq n)\) 個值 \(d_i\)代表第 \(i\) 位參賽者的電力值。

  • \(1 \leq n \leq 2\cdot 10^5\)
  • \(0 \leq d_i \leq 10^5\),對於所有 \(1\leq i\leq n\)

輸出格式

請輸出一個整數,代表如果每位參賽者都彼此握過手之後,現場\(\textbf{氣氛值}\)的變化。

範例輸入1

4
4 2 0 3

範例輸出1

13

範例輸入2

6
12 7 5 20 7 1

範例輸出2

116

範例輸入3

15
10 13 19 2 43 28 20 36 28 23 28 10 48 31 46

範例輸出3

1704
2020 NPSC高中組初賽

评论

目前没有评论。