求和

给定 \(n\) 个整数 \(a1,a2,⋅⋅⋅,an\),求它们两两相乘再相加的和,即

\(S=a1⋅a2+a1⋅a3+⋅⋅⋅+a1⋅an+a2⋅a3+⋅⋅⋅+an−2⋅an−1+an−2⋅an+an−1⋅an\)

输入格式

输入的第一行包含一个整数 \(n\)。

第二行包含 \(4n\) 个整数 \(a1,a2,⋅⋅⋅,an\)

输出格式

输出一个整数 \(S\),表示所求的和。

请使用合适的数据类型进行运算。

数据范围

对于 \(30%\) 的数据,\(1≤n≤1000,1≤ai≤100\)。

对于所有评测用例,\(1≤n≤200000,1≤ai≤1000\)。

输入样例:

4

1 3 6 9

输出样例:

117

Code

点击查看代码
#include<iostream>
#include<algorithm>
using namespace std; typedef long long LL;
int n;
const int N = 1e6 + 10;
LL a[N],s[N],ans; int main(){
cin >> n;
for(int i = 1; i <= n; i ++ ){cin >> a[i];s[i] = s[i - 1] + a[i];}
for(int i = 1; i <= n - 1; i ++ )ans += a[i] * (s[n] - s[i]);
cout << ans;
}

注意

  1. long long

最新文章

  1. 《Spring MVC学习指南》怎么样?答:书名具有很大的欺骗性
  2. Redis学习笔记~实现消息队列比MSMQ更方便
  3. Linux学习 :中断处理机制 &amp; poll机制
  4. [PE结构分析] 8.输入表结构和输入地址表(IAT)
  5. git源码推荐
  6. WaitForMultipleObject与MsgWaitForMultipleObjects用法
  7. TEA算法
  8. WPF - 这是一堆代码片段的集合
  9. Java并发编程:线程的基本状态
  10. iOS开发证书都显示“此证书的签发者无效”,更新WWDR Certificate证书后还是显示无效
  11. linux磁盘及分区详解
  12. IOS常见的加密方法,常用的MD5和Base64
  13. myeclipse 的Customize Perspective 没有反应
  14. C# Word文档中插入、提取图片,文字替换图片
  15. 2018-2019-2 网络对抗技术 20165308 Exp4 恶意代码分析
  16. Django中发件邮箱的设定
  17. SAR指标(转)
  18. Ajax接收后台发送过来的布尔值以及指定的字符串
  19. linux设备驱动之USB主机控制器驱动分析 【转】
  20. WES7 定制界面完整过程(去除所有windows标识)

热门文章

  1. Redis—问题(1)
  2. 记一次 .NET 某娱乐聊天流平台 CPU 爆高分析
  3. java中HashMap的设计精妙在哪?
  4. scrapy 解析xml格式的数据
  5. ValidList
  6. 第2-3-3章 文件处理策略-文件存储服务系统-nginx/fastDFS/minio/阿里云oss/七牛云oss
  7. kubeedge架构与核心设计---https://bbs.huaweicloud.com/webinar/100009
  8. JAVA 用分苹果来理解本题
  9. 2、两个乒乓球队,甲队有a,b,c三名队员,乙队有d,e,f三名队员,甲队a不愿和d比赛,c不愿意和d,f比赛,求合适的赛手名单
  10. TreeUtils工具类一行代码实现列表转树【第三版优化】 三级菜单 三级分类 附视频