P8772 [蓝桥杯 2022 省 A] 求和
题解:(前缀和的应用)
#include <iostream>
#define ll long long
using namespace std;
const int N=2e5+10;
ll a[N],b[N],n,s=0; //注意开long long
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
{
cin>>a[i];
b[i]=b[i-1]+a[i]; //b[i]等于前i项a的和
}
for(int i=1;i<=n;i++)
{
s+=a[i]*(b[n]-b[i]);
}
cout<<s;
return 0;
}