求和【第十三届蓝桥杯省赛C++A/C组 , 第十三届蓝桥杯省赛JAVAA组】
2024-10-20 20:39:06
求和
给定 \(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;
}
注意
- long long
最新文章
- 《Spring MVC学习指南》怎么样?答:书名具有很大的欺骗性
- Redis学习笔记~实现消息队列比MSMQ更方便
- Linux学习 :中断处理机制 &; poll机制
- [PE结构分析] 8.输入表结构和输入地址表(IAT)
- git源码推荐
- WaitForMultipleObject与MsgWaitForMultipleObjects用法
- TEA算法
- WPF - 这是一堆代码片段的集合
- Java并发编程:线程的基本状态
- iOS开发证书都显示“此证书的签发者无效”,更新WWDR Certificate证书后还是显示无效
- linux磁盘及分区详解
- IOS常见的加密方法,常用的MD5和Base64
- myeclipse 的Customize Perspective 没有反应
- C# Word文档中插入、提取图片,文字替换图片
- 2018-2019-2 网络对抗技术 20165308 Exp4 恶意代码分析
- Django中发件邮箱的设定
- SAR指标(转)
- Ajax接收后台发送过来的布尔值以及指定的字符串
- linux设备驱动之USB主机控制器驱动分析 【转】
- WES7 定制界面完整过程(去除所有windows标识)
热门文章
- Redis—问题(1)
- 记一次 .NET 某娱乐聊天流平台 CPU 爆高分析
- java中HashMap的设计精妙在哪?
- scrapy 解析xml格式的数据
- ValidList
- 第2-3-3章 文件处理策略-文件存储服务系统-nginx/fastDFS/minio/阿里云oss/七牛云oss
- kubeedge架构与核心设计---https://bbs.huaweicloud.com/webinar/100009
- JAVA 用分苹果来理解本题
- 2、两个乒乓球队,甲队有a,b,c三名队员,乙队有d,e,f三名队员,甲队a不愿和d比赛,c不愿意和d,f比赛,求合适的赛手名单
- TreeUtils工具类一行代码实现列表转树【第三版优化】 三级菜单 三级分类 附视频