看起来很难,实际上很简单
可以自己手动列出几个值如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;
}

京公网安备 11010502036488号