看起来很难,实际上很简单
可以自己手动列出几个值如n=3,n=4的时候,发现不管怎么选择,得到的结果是一样的,比如n=4时,四个数字为a, b, c, d,得到的结果就是(a + b + c + d)2 - a2 - b2 - c2 - d2的1/2,所以就可以推出公式了
#include <bits/stdc++.h>
using namespace std;
int n;
int main() {
    cin >> n; 
    int sum1 = 0, sum2 = 0;
    for (int i = 0; i < n; ++i) {
        int x;
        cin >> x;
        sum1 += x;        //计算和的平方
        sum2 += x * x;    //计算平方的和
    }
    cout << (sum1 * sum1 - sum2) / 2;
    return 0;
}